![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
java jdbc 连接sqlserver 2005 出错 10
importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]srg){StringdriverName="...
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=db_ProductMng";
String userName = "sa";
String userPwd = "123456";
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
PreparedStatement ps=dbConn.prepareStatement("select * from t_Productinfo ");
ResultSet rs = ps.executeQuery();
while(rs.next()){
float f=rs.getFloat(2);
String str=rs.getString(4);
System.out.println(f+" "+str);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我第一次运行时可以正常连接,但是第2次往后就提示错误警告:
警告: ConnectionID:1 Prelogin error: host localhost port 1433 Unexpected response type:68
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使用。”。
但是每当我重启sqlserver时,就可以正常运行
finally {
try {
rs.close();
ps.close();
dbConn.close();
} catch (Exception e) {
}
}
但是我关闭之后还是出现同样的问题 展开
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=db_ProductMng";
String userName = "sa";
String userPwd = "123456";
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
PreparedStatement ps=dbConn.prepareStatement("select * from t_Productinfo ");
ResultSet rs = ps.executeQuery();
while(rs.next()){
float f=rs.getFloat(2);
String str=rs.getString(4);
System.out.println(f+" "+str);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我第一次运行时可以正常连接,但是第2次往后就提示错误警告:
警告: ConnectionID:1 Prelogin error: host localhost port 1433 Unexpected response type:68
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使用。”。
但是每当我重启sqlserver时,就可以正常运行
finally {
try {
rs.close();
ps.close();
dbConn.close();
} catch (Exception e) {
}
}
但是我关闭之后还是出现同样的问题 展开
8个回答
展开全部
通过jdbc连接数据库处理完与数据库相关的工作后是需要关闭connect的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好像就是 第一个买票的人不走 后面的人根本买不到票。。。资源用完就关掉 要用的时候在开启 在关掉~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
异常抛出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询