当前页面: 开发资料首页 → J2EE 专题 → JDBC访问sql server2000
JDBC访问sql server2000
摘要: JDBC访问sql server2000
小弟第一次使用sql server2000,还请高手帮忙:
我自己写了一个ConnectionFactory如下:
public class ConnectionFactory {
public static Connection getConnection(String driver,String dburl,String user,String passwd){
Connection con = null;
try{
Class.forName(driver);
System.out.println( "类实例化成功!" );
con = DriverManager.getConnection(dburl,user,passwd);
System.out.println( "创建连接对像成功!" );
}catch(Exception e){
e.printStackTrace();
}
return con;
}
在另一个函数中用下面的语句调用:
con = ConnectionFactory.getConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver",
"jdbc:microsoft:sqlserver://localhost;DatabaseName=hosp",
"aaa","aaa");
运行结果如下:
类实例化成功!
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.
(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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at util.ConnectionFactory.getConnection(ConnectionFactory.java:15)
at biz.HospBiz.getUsers(HospBiz.java:23)
at test.HospTest.main(HospTest.java:15)
Exception in thread "main" java.lang.NullPointerException
at biz.HospBiz.getUsers(HospBiz.java:26)
at test.HospTest.main(HospTest.java:15)
我个人认为可能是用户名和密码的问题。sql server2000 的用户名和密码应该怎么设定呢?
端口应该已经打开。
升级到JDBC的SQL2005版本后com.microsoft.sqlserver.jdbc.SQLServerDriver这样加载类,URL是jdbc:sqlserver://localhost;DatabaseName
1:你的数据库服务器没有开
2:你的sql server2000数据库没有打上sp3/sp4补丁
3:你的程序有问题,请贴上代码
4:你的三个类文件有没有加入classpath?
port 1433
服务器已经打开
sp3的补丁已经打好了
三个类文件已经加入到classpath中了
port1433加了
还是不行啊
url中加上端口号jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hosp