package connection;import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;public class Microsoft {
public static void main(String[] args){
//装载 SQL 驱动程序.
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xuwang";
Connection con=DriverManager.getConnection(url,"","");
Statement stmt=con.createStatement();
String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.print(rs.getInt(1));
System.out.print(rs.getString(2));
}
}catch(Exception e){
e.printStackTrace();
}
}
}java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at connection.Microsoft.main(Microsoft.java:17)
问了N 次无果. .希望得到解决..你看到代码了. 上面是连接. 下面是执行后的结果. 导入 驱动 这一步绝对不会有错..
听说 要下个什么 补丁. 实在不知道是什么东西..如果是什么补丁. 麻烦 告知下地址.! 无奈, 百度搜索半天,都找不到什么 补丁.! 谢谢 了.
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;public class Microsoft {
public static void main(String[] args){
//装载 SQL 驱动程序.
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xuwang";
Connection con=DriverManager.getConnection(url,"","");
Statement stmt=con.createStatement();
String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.print(rs.getInt(1));
System.out.print(rs.getString(2));
}
}catch(Exception e){
e.printStackTrace();
}
}
}java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at connection.Microsoft.main(Microsoft.java:17)
问了N 次无果. .希望得到解决..你看到代码了. 上面是连接. 下面是执行后的结果. 导入 驱动 这一步绝对不会有错..
听说 要下个什么 补丁. 实在不知道是什么东西..如果是什么补丁. 麻烦 告知下地址.! 无奈, 百度搜索半天,都找不到什么 补丁.! 谢谢 了.
2 你的驱动是一个sqljdbc.jar吗?
3 如果是,你的驱动不能这样写,你看看这个帖子常用数据库的链接方法
好像是找不到驱动程序,你下个sp4补丁装一下看看。
com.microsoft.sqlserver.jdbc.SQLServerDriver
与SQL Server 2000的驱动不一样,在SQL Server 2005的驱动类的包名中,jdbc是在sqlserver后边的。
点此下载MS SQL Server 2005的JDBC驱动(只有一个jar文件:sqljdbc.jar)另外我还注意到,你的url也有问题,应该这样写:String url="jdbc:sqlserver://localhost:1433;DatabaseName=xuwang"; //注意协议中不再需要microsoft啦
Connection con=DriverManager.getConnection(url,"数据库登录名","密码");
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at connection.Microsoft.main(Microsoft.java:22)依然 报错.. 按照老紫竹 给的帖子写的...
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=my"; 这个是连2005的
还有一个原因是你的sqlserver没有打补丁。
至于"到主机 的 TCP/IP 连接失败",只能你自己查
连接2005貌似是比较怪异,他有好几个东西要打开,我以前貌似有个什么服务没开,也耽误了下
学习,每次都是Ctrl+c Ctrl+v 还真没注意这么仔细