JDBC访问sql server2000

lisl2003 2006-09-27 06:18:56
小弟第一次使用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.<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(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 的用户名和密码应该怎么设定呢?
端口应该已经打开。
...全文
156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhuan2003 2006-09-28
  • 打赏
  • 举报
回复
port 1433
yuelei1983 2006-09-28
  • 打赏
  • 举报
回复
url中加上端口号jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hosp
lisl2003 2006-09-28
  • 打赏
  • 举报
回复
服务器已经打开
sp3的补丁已经打好了
三个类文件已经加入到classpath中了
port1433加了


还是不行啊
余桂冲 2006-09-27
  • 打赏
  • 举报
回复
1:你的数据库服务器没有开
2:你的sql server2000数据库没有打上sp3/sp4补丁
3:你的程序有问题,请贴上代码
4:你的三个类文件有没有加入classpath?
eddie404956 2006-09-27
  • 打赏
  • 举报
回复
升级到JDBC的SQL2005版本后com.microsoft.sqlserver.jdbc.SQLServerDriver这样加载类,URL是jdbc:sqlserver://localhost;DatabaseName

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧