我用sql server2000 连接JAVA 时出现如下错误,请各位高手指点。
代码如下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Test1 {
public static void main(String[] args) {
//preparedstatement
//定义需要对象
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try{
//初始化
//1.加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//2.得到连接(127.0.0.1数据库所在IP,1433表示sql server的默认端口,是sql server2000的默认端口)
ct=DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=spdb1","sa","96133855");
//3.创建
ps=ct.prepareStatement("select ename,sal,deptno from dept");
//4.执行(如果是增加,删除,修改使用executeUpdate(),如果是查询executeQuery())
rs=ps.executeQuery();
//循环取出,雇员名字,薪水和部门编号
while(rs.next())
{
String name=rs.getString("ename");
float sal=rs.getFloat("sal");
int deptno=rs.getInt("deptno");
System.out.println(name+" "+sal+" "+deptno);



}
}catch(Exception e){
 e.printStackTrace();
}finally{

}
}}错误提示:
 [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.ct.Test1.main(Test1.java:21)

解决方案 »

  1.   

    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=spdb1","sa","96133855"
    这个字符串我是这样写的:
    jdbc:sqlserver://localhost:1433;DatabaseName=spdb1","sa","96133855"
      

  2.   

    第一,检查你的书写是否正确。
    第二,看看SQL的SP4补丁是否打了,我以前碰到的就是这种情况。
    第三,完成上面两步后,如果还有问题,就debug进去一步步看,祝你好运!
      

  3.   

    sql2000用起来挺麻烦的,建议用sql2005,就用express版本的,很好用,容量又小。