J**a 连接sql server2005出错

时间:2013.08.02 发布人:oiujo6089897

J**a 连接sql server2005出错

已解决问题

谷歌oiujo6089897用户在2013.08.02提交了关于“仙本那J**a 连接sql server2005出错”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-31T17:58:07。我用J**a连接sqlserver2005**库出现了一下问题:
J**a连接语句:
importj**a.sql.Connection;
importj**a.sql.DriverManager;
importj**a.sql.ResultSet;
importj**a.sql.SQLException;
importj**a.sql.Statement;
publicclassTestJDBC{

publicstaticvoidmain(String[]args){
Connectionconn=**ll;
Statementstms=**ll;
ResultSetrs=**ll;

try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433:DatabaseName=sample","sa","123456");
stms=conn.createStatement();
rs=stms.executeQuery("select*fromclass3081");
while(***.next()){
rs=stms.executeQuery("select*fromclass3081");
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
if(rs!=**ll)rs.close();
if(stms!=**ll)stms.close();
if(conn!=**ll)conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
}
运行出现的问题:
com.microsoft.sqlserver.jdbc.SQLServerException:端口号1433:DatabaseName=sample无效。
atcom.microsoft.sqlserver.jdbc.SQLServerException.m**eFromDriverError(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atTestJDBC.main(***.j**a:15)改成conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=sample","sa","123456");
会出现:2010-5-2316:26:18com.microsoft.sqlserver.jdbc.SQLServerConnectionPrelogin
警告:ConnectionID:1TransactionID:0x0000000000000000PreloginresponsepacketnotmarkedasaREPLY
com.microsoft.sqlserver.jdbc.SQLServerException:TDS协议流无效。
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.throwInvalidTDS(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.Prelogin(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connecth**elper(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atTestJDBC.main(***.j**a:15)
这样的错误。
本人配置的**库端口设置ip地址里面ip1和ip2都选择的是1433端口,**配置的里本地和远程设置的是TCP/IP
但是连接就是出现这样的错误。
我前天的时候突然之间可以用了,也查询到了语句记录,第二天早上又不可以用了,急求高手指点一下,感激不尽呀!!!!希望大家能够帮助她。

详细问题描述及疑问:我用J**a连接sqlserver2005**库出现了一下问题:
J**a连接语句:
importj**a.sql.Connection;
importj**a.sql.DriverManager;
importj**a.sql.ResultSet;
importj**a.sql.SQLException;
importj**a.sql.Statement;
publicclassTestJDBC{

publicstaticvoidmain(String[]args){
Connectionconn=**ll;
Statementstms=**ll;
ResultSetrs=**ll;

try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433:DatabaseName=sample","sa","123456");
stms=conn.createStatement();
rs=stms.executeQuery("select*fromclass3081");
while(***.next()){
rs=stms.executeQuery("select*fromclass3081");
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
if(rs!=**ll)rs.close();
if(stms!=**ll)stms.close();
if(conn!=**ll)conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
}
运行出现的问题:
com.microsoft.sqlserver.jdbc.SQLServerException:端口号1433:DatabaseName=sample无效。
atcom.microsoft.sqlserver.jdbc.SQLServerException.m**eFromDriverError(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atTestJDBC.main(***.j**a:15)改成conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=sample","sa","123456");
会出现:2010-5-2316:26:18com.microsoft.sqlserver.jdbc.SQLServerConnectionPrelogin
警告:ConnectionID:1TransactionID:0x0000000000000000PreloginresponsepacketnotmarkedasaREPLY
com.microsoft.sqlserver.jdbc.SQLServerException:TDS协议流无效。
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.throwInvalidTDS(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.Prelogin(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connecth**elper(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(UnknownSource)
atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atj**a.sql.DriverManager.getConnection(UnknownSource)
atTestJDBC.main(***.j**a:15)
这样的错误。
本人配置的**库端口设置ip地址里面ip1和ip2都选择的是1433端口,**配置的里本地和远程设置的是TCP/IP
但是连接就是出现这样的错误。
我前天的时候突然之间可以用了,也查询到了语句记录,第二天早上又不可以用了,急求高手指点一下,感激不尽呀!!!!期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

希望以下的回答,能够帮助你。

第1个回答

用户名:556二分法  

//驱动包privateStringdbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//连接字符串priv来自ateStringurl="jdbc:sqlserver://localhost:1234;DatabaseName=**S";//用户名privateStr华inguser="sa";//密码privateStringpassword="sa_123456";//连接接口privateConnectionconn;//执行SQL命令接口privateStatementstat;privatePreparedStatementP;//结果集接口privateResultSetres;问答/***初始话数据连接*/publicvoidinitConnection(){try{Class.forName回活纪(dbDriver);this.conn=DriverManager.getConnection(url,user,password);this.stat=this.conn.createS环和率娘自血训重款济tatement();增施动翻宁训材树秋各情}catch(Exceptionex){ex.printStackTrace();}}