2017-12-02 13 views
-1
String sql = "SELECT 1 AS T Union SELECT 2 AS T Union SELECT 3 AS T \n"; 
sql += "Union SELECT 4 AS T Union SELECT 5 AS T Union SELECT 6 AS T\n"; 
sql += "Union SELECT 4 AS T Union SELECT 5 AS T Union SELECT 6 AS T\n"; 
.....Same Statement.... 
sql += "Union SELECT 4 AS T Union SELECT 5 AS T Union SELECT 6 AS T\n"; 

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
String connStr = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBName;User=UserName;Password=Pwd;"; 
Connection con = DriverManager.getConnection(connStr); 

Statement smt = con.createStatement(); 
ResultSet rst = smt.executeQuery(sql); 

rst.close(); smt.close(); con.close(); 

Errorjavax.servlet.ServletException:ストリームの終わり[Microsoft]の[JDBC用のSQLServer 2000ドライバ]は、SQL ServerのJDBCドライバのバージョン6.2.2へ

+2

例外をスクリーンショットではなくテキストとして送信してください。使用しているSQL Serverのバージョンは何ですか?なぜ新しいバージョンではなく+/- 17歳のJDBCドライバを使用していますか? –

+0

私は使用しています:SQL Server 2012、Tomcat 5.5、JDK 1.8 例外: org.apache.jasper.JasperException:JSPでの例外:/test1.jsp:92 89:Connection con = DriverManager.getConnection(connStr); 91:ステートメントsmt = con.createStatement(); 92:ResultSet rst = smt.executeQuery(sql); 94:rst.close(); smt.close(); con.close(); 95:%> – chuan

+1

質問を編集して情報を追加し、コメントを使用しないでください。最初のステップとして、ドライバを[SQL Server JDBCドライバ](https://github.com/Microsoft/mssql-jdbc)にアップグレードしてください。 )バージョン6.2.2ではなく、SQL Server 2012と互換性のない古代バージョンを使用しています。 –

答えて

1

読みアップグレードドライバ上で検出されました。
問題は解決しました。
ありがとうございます。

関連する問題