java吧 关注:1,241,172贴子:12,712,958

小白一个,自学到数据库,实在是不知道哪里出错了 指点下

只看楼主收藏回复

package student;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Test {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = null;
//加载驱动
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
System.out.println("驱动名称错误!");
}
//建立连接
try{
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:3306;DatabaseName=mysql2015","root","mysql580230");
System.out.println("建立连接成功!");
}catch(SQLException e){
System.out.println("数据库连接字符串,数据库用户名,密码错误!");
e.printStackTrace();
}finally{
try{
if(conn!=null){
conn.close();
System.out.println("关闭连接成功!");
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}


IP属地:江西1楼2015-09-16 17:50回复


    IP属地:江西2楼2015-09-16 17:54
    回复
      @纯金键盘 大神有时间指导下么


      IP属地:江西3楼2015-09-16 17:54
      收起回复
        什么问题你说啊,是抛异常还是编译不通过


        IP属地:黑龙江来自Android客户端4楼2015-09-16 17:56
        收起回复
          你用localhost连接那么装了mysql服务端么?


          IP属地:上海5楼2015-09-16 18:11
          收起回复
            用sqlserver的驱动连mysql能连上就是见鬼了


            IP属地:广东6楼2015-09-16 18:14
            收起回复
              九月 16, 2015 6:20:13 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
              警告: ConnectionID:1 ClientConnectionId: a72f452c-e519-4a1e-97eb-efae80bb4fbd Prelogin error: host localhost port 3306 Unexpected response type:62
              com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 3306 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使用。”。 ClientConnectionId:a72f452c-e519-4a1e-97eb-efae80bb4fbd
              at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1667)
              at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1654)
              at com.microsoft.sqlserver.jdbc.SQLServerConnection.Prelogin(SQLServerConnection.java:1464)
              at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1319)
              at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
              at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
              at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
              at java.sql.DriverManager.getConnection(DriverManager.java:579)
              at java.sql.DriverManager.getConnection(DriverManager.java:221)
              at student.Test.main(Test.java:24)
              数据库连接字符串,数据库用户名,密码错误!
              "Administrator" Sid: S-1-5-21-611534361-1061559308-3878579181-500


              IP属地:江西7楼2015-09-16 18:23
              回复
                你确定你用的mysql?为什么加载的是sqlservice的驱动?


                来自Android客户端8楼2015-09-16 18:25
                收起回复
                  驱动异常


                  IP属地:安徽来自Android客户端9楼2015-09-16 18:32
                  回复
                    getconnection()里面你写的sql sever
                    这是微软的数据库啊,你用的是mysql


                    IP属地:江苏来自iPhone客户端10楼2015-09-16 18:37
                    收起回复
                      3306是mysql的断口号,好么


                      IP属地:广东来自Android客户端11楼2015-09-16 19:11
                      收起回复
                        建立连接成功!
                        关闭连接成功!
                        "Administrator" Sid: S-1-5-21-611534361-1061559308-3878579181-500
                        谢谢大家 问题解决了


                        IP属地:江西13楼2015-09-16 20:12
                        回复
                          什么数据库你就下载相应的jdbc驱动。mysql数据库当然要mysql驱动啦 你百度下“mysql jdbc驱动下载”和“mysql jdbc 链接字符串” 这两个就够用了


                          IP属地:新疆来自Android客户端14楼2015-09-16 20:12
                          回复


                            IP属地:上海15楼2015-09-17 10:41
                            回复