JAVA高手请进来

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:52:12
为什么我的JDBC连接不了sql2000 我装了驱动 打了补丁 sql3 但是运行还是出现这个问题java.sql.SQLException: [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:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ConSqlserver.<init>(ConSqlserver.java:18)

你是xp系统吧?我现在家里就是xp系统,和你一样的问题,到学校是2000就没有问题了,

建议你使用odbc的驱动,或者是像我一样,在家里使用access数据库,效果一样,代码如下:

import java.sql.Connection;
import java.sql.DriverManager;

public class DBConnection {
public static Connection getConnection() throws Exception

{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:guessnum");

return con;
}
}

先打SP4吧 然后把驱动一加 我原来和你一样后来就可以了

你的字符串url里已经包含了user和password信息,为什么在建立连接的时候又重新再设置一次呢?改了再试一下

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

出现这个是端口没打开,这问题其实打了SP3就应该可以了,你还出这问题说明补丁没打对,你试试打个SP4看看

String url 写错了。
如果要像你那样连接的话,就这样写
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";

重点检查驱动,SQL补丁。
还有:url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind;User=user;Pass