jdbc 连接sql2000问题

cpine 2008-09-27 03:19:23
我在使用JDBC连接数据库SQL2000的时候出现在这样的错误
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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.lhhx.demo.DataConnection.main(DataConnection.java:16)


程序代码如下,我用的是ECLIPSE
import java.sql.*;

public class DataConnection {

public static void main(String[] args) throws InstantiationException, IllegalAccessException {
String DataDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user="sa";
String password="aptech";

try {
Class.forName(DataDriver).newInstance();
System.out.println("数据库已经连接");
try {
Connection conn=DriverManager.getConnection(url, user, password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql="insert into Region values ('admin')";
int n=stmt.executeUpdate(sql);
if (n>0)
{
System.out.println("数据插入成功");
}
} catch (SQLException e) {
e.printStackTrace();
}

} catch (ClassNotFoundException e) {
e.printStackTrace();
}


}

}
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
盒子danbo 2008-10-13
  • 打赏
  • 举报
回复
升级数据库~
JoeBlackzqq 2008-09-27
  • 打赏
  • 举报
回复
就是驱动包的问题,没有加吧
wanghao1987 2008-09-27
  • 打赏
  • 举报
回复
首先要安装sqlserver2000 for jdbc的驱动,驱动最好是最新版本的。sqlserver还要安装一个补丁。然后要将三个jar包的路径放入CLASSPATH里面。
基本就这样了
cpine 2008-09-27
  • 打赏
  • 举报
回复
问题解决了,是因为没有把SQL的三个JAR包放到CLASSPATH里面


呵呵,和大家分享一下
flash8627 2008-09-27
  • 打赏
  • 举报
回复
驱动包的问题.
kuria001 2008-09-27
  • 打赏
  • 举报
回复
String sql="insert into Region values ('admin')";

这个SQL语句正确吗。。。没有字段名吧
afeilxc 2008-09-27
  • 打赏
  • 举报
回复
你的包都放进去了么

58,454

社区成员

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

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