sql server连接数据库出错

哎呦喂哈 2011-08-09 10:47:28
JAVA写了一段代码用来练习连接sql server数据库,报了一个这样的错误

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 JavaConSQL.main(JavaConSQL.java:45)

这个应该怎么办啊,我用的是2008的,为什么会报一个SQLServer 2000的错误
...全文
96 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复
额……咋没人回答
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复
sqljdbc4.jar sqljdbc.jar换成这两个架包了,还是会报错误

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at JavaConSQL.main(JavaConSQL.java:45)


应该怎么改呢
caomeng2010 2011-08-09
  • 打赏
  • 举报
回复
积分,积分
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 acherat 的回复:]
JDBC的jar包有问题,可能楼主用的是2000的,换个2008的放进去看看。
[/Quote]

sqljdbc4.jar sqljdbc.jar换成这两个架包了、这两个是不是2008的
AcHerat 2011-08-09
  • 打赏
  • 举报
回复
JDBC的jar包有问题,可能楼主用的是2000的,换个2008的放进去看看。
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at JavaConSQL.main(JavaConSQL.java:45)

这个错误 怎么解决
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 szstephenzhou 的回复:]
到JAVA板块去问吧。
[/Quote]
……
勿勿 2011-08-09
  • 打赏
  • 举报
回复
到JAVA板块去问吧。
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ssp2009 的回复:]
2000的驱动访问2008的数据库?找个2008的驱动包吧。
[/Quote]
是这个原因么??我去找找
快溜 2011-08-09
  • 打赏
  • 举报
回复
2000的驱动访问2008的数据库?找个2008的驱动包吧。
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复
这就是在网上搜了一个例子、我用来做练习的
哎呦喂哈 2011-08-09
  • 打赏
  • 举报
回复

public static void main(String[] args)

{

String JDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//SQL数据库引擎

String connectDB="jdbc:sqlserver://localhost:1433;DatabaseName=bytts";//数据源

try

{

Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类

}catch(ClassNotFoundException e)

{

//e.printStackTrace();

System.out.println("加载数据库引擎失败");

System.exit(0);

}

System.out.println("数据库驱动成功");



try

{

String user="sa";

String password="123";

Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象

System.out.println("连接数据库成功");

Statement stmt=con.createStatement();//创建SQL命令对象



//创建表

System.out.println("开始创建表");

String query="create table 测试表(列1 varchar(4),列2 varchar(50))";//创建表SQL语句

stmt.executeUpdate(query);//执行SQL命令对象

System.out.println("表创建成功");



//输入数据

System.out.println("开始插入数据");

String a1="INSERT INTO 测试表 VALUES('1','我成功了')";//插入数据SQL语句

String a2="INSERT INTO 测试表 VALUES('2','我qq:11276965')";

String a3="INSERT INTO 测试表 VALUES('3','我博客:http://blog.163.com/roc_sp/')";

stmt.executeUpdate(a1);//执行SQL命令对象

stmt.executeUpdate(a2);

stmt.executeUpdate(a3);

System.out.println("插入数据成功");



//读取数据

System.out.println("开始读取数据");

ResultSet rs=stmt.executeQuery("SELECT * FROM 测试表");//返回SQL语句查询结果集(集合)

//循环输出每一条记录

while(rs.next())

{

//输出每个字段

System.out.println(rs.getString("列1")+"\t"+rs.getString("列2"));

}

System.out.println("读取完毕");



//关闭连接

stmt.close();//关闭命令对象连接

con.close();//关闭数据库连接

}

catch(SQLException e)

{

e.printStackTrace();

//System.out.println("数据库连接错误");

System.exit(0);

}

}
-晴天 2011-08-09
  • 打赏
  • 举报
回复
到 JAVA 版去问问.
geniuswjt 2011-08-09
  • 打赏
  • 举报
回复
你把你连接数据库的代码部分贴出来

81,122

社区成员

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

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