已有101人关注
《JAVA从入门到精通》问题
发表在Java图书答疑 2009-06-19
是否精华
版块置顶:
问题是关于第20章数据库课后第一个联系练习题de .
我运行的是书里带的标准答案可是还报错!
下面是代码:
import java.sql.*;


public class UpdateStu {

static Connection con;
static Statement sql;
static ResultSet res;
public Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=db_jdbc", "sa", "");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
UpdateStu c = new UpdateStu();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from tb_emp where dapt = '销售部'");
while (res.next()) {
String id = res.getString(1);
String name = res.getString("name");
String sex = res.getString("sex");
String brithday = res.getString("brithday");
System.out.print("编号:" + id);
System.out.print(" 姓名:" + name);
System.out.print(" 性别:" + sex);
System.out.println(" 生日:" + brithday);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
下面是报错信息:


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 UpdateStu.getConnection(UpdateStu.java:12)
at UpdateStu.main(UpdateStu.java:22)
java.lang.NullPointerException
at UpdateStu.main(UpdateStu.java:24)
分享到:
精彩评论 5
无语_mrkj
学分:3155 LV11
2009-06-20
沙发
请安装SQL Server 2000的SP4补丁。
另外在安装SQL Server 2000的SP4补丁时,默认执行的是解压缩操作,在解压完成后,还需要要解压缩的位置找到setup.bat文件,运行该文件进行正式安装。并且在安装前,要保存SQL Server的企业管理器中的没有被置疑的数据库。
说明:被置疑的数据库就是数据库名称后面没标记(置疑)二字的数据库。
法拉利666
学分:0 LV1
2009-06-22
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
请安装SQL Server 2000的SP4补丁。
另外在安装SQL Server 2000的SP4补丁时,默认执行的是解压缩操作,在解压完成后,还需要要解压缩的位置找到setup.bat文件,运行该文件进行正式安装。并且在安装前,要保存SQL Server的企业管理器中的没有被置疑的数据库。
说明:被置疑的数据库就是数据库名称后面没标记(置疑)二字的数据库。
[/FIELDSET]

回复:
  您有SQL Server 2000的SP4补丁吗?
小小邪
学分:0 LV1
2009-06-22
地板
请到网络上下载,
法拉利666
学分:0 LV1
2009-06-23
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
请到网络上下载,
[/FIELDSET]

回复:
  安装了还是报错。错误跟以前一模一样啊!
无语_mrkj
学分:3155 LV11
2009-06-24
5L
SP4补丁的下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn

下载这个文件:SQL2000-KB884525-SP4-x86-CHS.EXE
首页上一页 1 下一页尾页 5 条记录 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经营性网站备案信息 营业执照