JAVA学到JDBC遇到的问题 求高手解答

lzyangel 2009-06-24 12:43:41
在eclipse上运行如下代码

  Java codeimport java.sql.*;
public class testJDBC01
{
public static void main(String[] args)
{
Connection conn = null;
Statement stmt = null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
conn = DriverManager.getConnection(url,"sa","sa");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//新增表,以及插入数据
// String sql1 = "create table d_student (sno int primary key,sname varchar(50),age int)";
// stmt.executeUpdate(sql1);
//
// String insertSql1 = "insert into d_student values(1,'zhangsan',20)";
// int count1 = stmt.executeUpdate(insertSql1);
// insertSql1 = "insert into d_student values(2,'wangwu',20)";
// count1 = stmt.executeUpdate(insertSql1);
// insertSql1 = "insert into d_student values(3,'lisi',20)";
// count1 = stmt.executeUpdate(insertSql1);

//新增表
String sql2 = "create table d_course (cno int primary key,cname varchar(50),credit int )";
stmt.executeUpdate(sql2);

//加列属性
String insertSql2 = "insert into d_course values(1,'语文',5)";
int count2 = stmt.executeUpdate(insertSql2);
insertSql2 = "insert into d_course values(2,'数学',6)";
count2 = stmt.executeUpdate(insertSql2);
insertSql2 = "insert into d_course values(3,'英语',7)";
count2 = stmt.executeUpdate(insertSql2);

//新增表
String sql3 = "create table d_sc (sno int ,cno int primary key (sno,cno) , score int )";
stmt.executeUpdate(sql3);

//加列属性
String insertSql3 = "insert into d_course values(1,1,80)";
int count3 = stmt.executeUpdate(insertSql3);
insertSql3 = "insert into d_course values(2,2,90)";
count3 = stmt.executeUpdate(insertSql3);
insertSql3 = "insert into d_course values(3,3,100)";
count3 = stmt.executeUpdate(insertSql3);

//查询数据
// String sql = "select * from d_student";
// ResultSet rs = stmt.executeQuery(sql);
// //int counter=0;
// rs.last();
// System.out.println("记录数="+rs.getRow());
// rs.beforeFirst();
// while(rs.next())
// {
// System.out.println(rs.getString("sname"));
// //counter++;
// }
// //System.out.println("记录数="+counter);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
stmt.close();
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}




出现以下错误

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset
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.TDSRequest.processReply(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:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at cn.sotraining.testJDBC.testJDBC01.main(testJDBC01.java:14)
java.lang.NullPointerException
at cn.sotraining.testJDBC.testJDBC01.main(testJDBC01.java:73)


SQL的三个JAR包msbase,mssqlserver,msutil我已经导入到eclipse的Java Build Path-Libraries中..

SQL上我改了混合模式,并将sa帐户添加到student库中,新增了student库其他参数没有改.
并且在windows数据源中添加了 sa用户访问student库的驱动

不知道哪里还出现问题了...求高手解答..
...全文
23 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
o_range 2009-06-24
  • 打赏
  • 举报
回复
用这个
Connection con=null;
String url="jdbc:odbc:student";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
myth_windows 2009-06-24
  • 打赏
  • 举报
回复
用 String url = "jdbc:odbc:driver={SQL Server};server=.;Database= student" 试试看。
老紫竹 2009-06-24
  • 打赏
  • 举报
回复
没有正确安装sp4。
那个不是运行就可以的,那个只是解压缩,必须再次运行才可以!
lzyangel 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
没有正确安装sp4。
那个不是运行就可以的,那个只是解压缩,必须再次运行才可以!
[/Quote]
额...

就说么,SP4补丁我解压缩后,我以为就装好了,结果在C盘发现他的安装文件

升级到SP4后,问题解决 o(∩_∩)o...

感谢这位大大,以及所有帮助在下的网友...^_^
oklinsong 2009-06-24
  • 打赏
  • 举报
回复
sqlserver2000需要sp4补丁。
GoWish 2009-06-24
  • 打赏
  • 举报
回复
搬个板凳看看。

62,612

社区成员

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

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