62,621
社区成员
发帖
与我相关
我的任务
分享
package com.i;
import java.sql.*;
public class Test{
public static void main(String[] args){
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");
//建立连接
ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=userManageSystemDb","sa","123456");
ps = ct.prepareStatement("SELECT * FROM tb_user");
rs = ps.executeQuery();
while(rs.next()){
int id = rs.getInt("id");
String userName = rs.getString("userName");
String password = rs.getString("password");
int grade = rs.getInt("grade");
System.out.println(id+","+userName+","+password+","+grade);
}
}
catch (Exception e){
e.printStackTrace();
}
finally{
try{
if(rs != null)
rs.close();
if(ps != null)
ps.close();
if(ct != null)
ct.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SqlServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:188)
at com.i.Test.main(Test.java:15)

String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=userManageSystemDb";
ct = DriverManager.getConnection(url,"sa","123456");
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at com.i.Test.main(Test.java:20)
又有错误了 郁闷 再不行就用odbc了 jdbc真麻烦唉
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=userManageSystemDb
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at com.i.Test.main(Test.java:20)
好吧 又出现问题了- -