已有101人关注
<JAVA程序设计自学手册>第12章
发表在Java图书答疑 2009-03-02
是否精华
版块置顶:
在做<JAVA程序设计自学手册>第12章练习题时,总出现连不上Sql2000数据库,请高手指点迷津:
1、<JAVA程序设计自学手册>第1章到第11章的练习题都没问题;
2、本人机器OS是windows 2000 server(sp4),(刚开始是windows 2003也不行);
3、SQL2000装的是标准版,装sp4时出现错误报告窗口,但能装下去。打开添加和输出程序窗口未出现 SQL200 SP4(不过ODBC测试成功);
4、也安装了 SQLServer 2000 Driver for JDBC(sp3),那三个文件的日期都是2004年;
5、在Eclipe3.2中练习,出现如下错误信息:
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 ConnectAccess.main(ConnectAccess.java:12)

分享到:
精彩评论 7
小小邪
学分:0 LV1
2009-03-02
沙发
这个错误是数据库端口无法访问。你数据库的SP4没有装上。
下载的SP4安装文件运行之后默认是把所有文件解压到c盘
就是说c盘上的才是安装文件。那里有批处理可以执行。请确认你的安装步骤是否正确。
qingsongwsm
学分:0 LV1
2009-03-02
板凳
待会儿试试看,谢谢你,可能还要请教你奥。
qingsongwsm
学分:0 LV1
2009-03-03
地板
    还需帮助:
    1、用了netstat -an 命令,显示信息如下:
 PROTO      Local Address      foreign Address     state
  TCP        0.0.0.0:25          0.0.0.0           listening
  TCP        0.0.0.0:80          0.0.0.0           listening
.....        ...........        .........          ...........
 TCP        0.0.0.0:1433          0.0.0.0           listening
.....        ...........        .........          ...........
 TCP        0.0.0.0:7432          0.0.0.0           listening
 TCP        192.168.0.1:139       0.0.0.0           listening
 UDP        0.0.0.0:135           *:*
.....        ...........        .........  
 UDP        192.168.0.1:137          *:* 
 UDP        192.168.0.1:138          *:* 
 UDP        192.168.0.1:500          *:* 
   
   2、ConnectAccess.java内容如下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnectAccess {

 public static void main(String[] args) {
try{
 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
 Connection con=DriverManager.getConnection      ("jdbc:microsoft:sqlserver://localhost/SQL2000:1433;DatabaseName=db_database12","sa","");
 Statement stmt =con.createStatement();
 ResultSet rs =stmt.executeQuery("select name,accounts,password from tb_money");
 while (rs.next()){
 System.out.print("\t name:"+rs.getString(1));
 System.out.print("\t accounts:"+rs.getString(2)); 
 System.out.print("\t password:"+rs.getString(3));
 System.out.println();
 }
 rs.close();
 stmt.close();
 con.close();
 }catch(Exception e){
 e.printStackTrace();
}
 }
}


3、执行ConnectAccess,出错信息如下:
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 ConnectAccess.main(ConnectAccess.java:12)
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2009-03-04
4L
 请确定是否添加了数据库文件db_database12。在项目中是否导入数据库连接驱动包。
qingsongwsm
学分:0 LV1
2009-03-07
5L
   还是出现这样的错误,请高手帮帮忙,提供一下相关好用的软件(SQL SERVER 2000及其SP4包,SQL 2000数据库连接驱动包),鄙人已经试过N次了,该做的都做过了.我的邮箱地址是qingsongwsm@sina.com,电话是13661553795,021-56676600,万分感激!我很想把这本书学完.
9527
学分:0 LV1
2009-03-12
6L
有可能是sp4补丁安装不完全,因为你在安装的过程中出现了错误提示。

ODBC数据源是不需要sp4补丁的,所以可以测试通过。

你可以自己写一个连接数据库的小程序测试一下,看看不能能连上数据库。
yasuzhanbo
学分:0 LV1
2009-03-20
7L

  我机子也是连接不上的,也安了SP4补丁安装过程中也没报错,一开始就没找到原因很后来才发现SP4补丁根本就没有安装成功的。
估计是我用的什么都是盗版的原因。你可以将数据库连接的方式更改成ODBC的方式,创建一个系统数据源就可以了。
首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照