java连接sqlserver报错,求答

bin1982 2004-06-24 01:58:42
win2000+sp4+j2sdk1.4.2_04
用简单例题:

import java.sql.*;
public class Test1{
public Test1(){}
public static void main(String args[]){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;User=zc;Password=zc;DatabaseName=lt");
Statement stmt=conn.createStatement();
String sql="select Destsim,Feetype from submit";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("ID:"+rs.getString(1));
System.out.println("Title:"+rs.getString("Feetype"));
}
rs.close();
stmt.close();
conn.close();
} catch(Exception ex) { System.err.println(ex.getMessage()); }
}
}
--------------------
报错:
[Microsoft][SQLServer 2000 Driver for JDBC]End of stream was detected on a read.

-------------
求答
...全文
283 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
lazyter1 2004-08-03
  • 打赏
  • 举报
回复
你没有装jdbc的补丁.否则不支持jdk1.4.看微软帮助说明.
bin1982 2004-06-25
  • 打赏
  • 举报
回复
这是什么问题?
conn.ps.setInt(1,company);//通过不了
bin1982 2004-06-25
  • 打赏
  • 举报
回复
我用的是GEL.没装jb
miracleai 2004-06-25
  • 打赏
  • 举报
回复
在jb里面测试一下,会比较容易找到问题。
bin1982 2004-06-25
  • 打赏
  • 举报
回复
querysql = "select ID, Type, Code from tb where company = ? and ServiceID = ?";
bin1982 2004-06-25
  • 打赏
  • 举报
回复
conn.ps.setInt(1,company);//通过不了
bin1982 2004-06-25
  • 打赏
  • 举报
回复
11
chensheng913 2004-06-24
  • 打赏
  • 举报
回复
你试一下:User用sa
password为空!
这是SQLserver默认的用户名和密码
neujyj 2004-06-24
  • 打赏
  • 举报
回复
你的java程序不動彈是因為java一直在嘗試連接數據庫而無法連接上,
重新建一個用戶看看行不行.
要保證sqlserver認證模式是sqlserver+window,
同時該用戶對應的數據庫是你加入DatabaseName的名稱
bin1982 2004-06-24
  • 打赏
  • 举报
回复
好像是占用一样,一关闭,java程序就能运行了。。
可我sqlserver里设置同时连接为最大啊。。。
bin1982 2004-06-24
  • 打赏
  • 举报
回复
现在如果想要java+sqlserver程序运行,必须关闭sqlserver服务管理器..

奇怪。。。

谁能解决啊,这个问题困了我一天,火大。。。
neujyj 2004-06-24
  • 打赏
  • 举报
回复


关键出在conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=handsetGrame", "zc", "zc"); 身上,你可以
1.如有网络的话,可以试试网上的其它数据库服务器
2.检查用户名和密码有没有错误
可以用odbc测试一下数据库连接有没有问题

你上面的代码我都测试过,没有问题
bin1982 2004-06-24
  • 打赏
  • 举报
回复
怎么我关了sqlserver服务管理器就行了,开了就又连不上sqlserver了?
bin1982 2004-06-24
  • 打赏
  • 举报
回复
bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮) ( ) 不小心丢了个;号
刚才试了一下,可以走到下一步了,但第二次测又不行了,和最开始一样。。。
难道是库的用户权限的问题?还是sqlserver安装的问题。。
bin1982 2004-06-24
  • 打赏
  • 举报
回复
正在查数据库。。。
chensheng913 2004-06-24
  • 打赏
  • 举报
回复
代码没有问题,我觉得真的应该是数据库的问题!
拜托检查一下数据库!
bluemeteor 2004-06-24
  • 打赏
  • 举报
回复
嗯 在DatabaseName=handsetGrame后面加上;SelectMethod=cursor 注意分号

同事确定你的表中没有text或者blob字段 这是sqlserver JDBC的bug

bin1982 2004-06-24
  • 打赏
  • 举报
回复
上面上句话不可以通过,显示出不“停顿中。。。”仿佛进入死循环一样。。
bin1982 2004-06-24
  • 打赏
  • 举报
回复
现在还不可以,解对者,全数送分。
System.out.println("待解决。。。");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=handsetGrame", "zc", "zc"); // sConnStr
System.out.println("停顿中。。");
minghuitian 2004-06-24
  • 打赏
  • 举报
回复
UP
加载更多回复(11)

62,623

社区成员

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

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