java连接数据库问题

liuxin315 2007-08-24 11:40:41


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBmanager {
private Connection conn=null;
private Statement stat=null;

public DBmanager(){
try {
openDB();
} catch (ClassNotFoundException e) {

e.printStackTrace();
}

}
public void openDB() throws ClassNotFoundException{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
try {
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","sa","");
stat=conn.createStatement();
System.out.println("******************");
} catch (SQLException e) {
System.out.println("1111111111111111");
e.printStackTrace();
}

}
public ResultSet excuteQuery(String sql){
ResultSet rs=null;
try{
rs=stat.executeQuery(sql);

}catch(SQLException e){
e.printStackTrace();
return null;
}
return rs;

}

}


错误提示:
1111111111111111
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ソケットの確立時にエラーが発生しました。
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 DBmanager.openDB(DBmanager.java:25)
at DBmanager.<init>(DBmanager.java:15)
at test.main(test.java:9)
Exception in thread "main" java.lang.NullPointerException
at DBmanager.excuteQuery(DBmanager.java:38)
at test.main(test.java:11)
...全文
261 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiaowuhen 2007-08-25
  • 打赏
  • 举报
回复
不是很明白,楼主的程序完结了吗?
yaray 2007-08-25
  • 打赏
  • 举报
回复
private Connection conn=null;
private Statement stat=null;

改成:(试试)
private Connection conn;
private Statement stat;
honglangx 2007-08-25
  • 打赏
  • 举报
回复
XP下一定要打SP4补丁,不然JDBC无法使用。
dddpp 2007-08-25
  • 打赏
  • 举报
回复
你sql用的哪个端口你("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","sa","");这句端口就写哪个
补丁肯定要打到sql的安装目录里的
liuxin315 2007-08-25
  • 打赏
  • 举报
回复
1433端口怎样打开?
还有SP4补丁是不是要和SQL装在一个目录下啊?
lxyfly 2007-08-25
  • 打赏
  • 举报
回复
1433 端口没开还要打sql server 2000 SP4补丁

我也遇到这样的问题。

liuxin315 2007-08-25
  • 打赏
  • 举报
回复
2楼的改了还是不行!!!
但我用ODBC可以连接到数据库,这是为什么啊?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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