11

サーブレット ファイルから MS SQL Server 2005 にアクセスしようとしています。JDBC 4.0 ドライバーを使用しています。JAR ファイルsqljdbc.jarsqljdbc4.jarファイルを Tomcat/libフォルダーに既に追加しています。

しかし、コードの実行中にエラーが発生します

HTTP ステータス 500 - Java ランタイム環境 (JRE) バージョン 1.7 は、このドライバーではサポートされていません。JDBC 4.0 のサポートを提供する sqljdbc4.jar クラス ライブラリを使用します。

これはどのように発生し、どうすれば解決できますか?

私のコードは次のとおりです。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = conn =   DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=school;user=sa;password=123");
PrintWriter pwOut = res.getWriter();
pwOut.println("Connected");
Statement st = conn.createStatement();
String searchCriteria = req.getParameter("txtSearch");
ResultSet rs = st.executeQuery("select * from student");
res.setContentType("text/html");
4

2 に答える 2

24

エラーメッセージはかなり明確です。Tomcat が間違ったドライバーを使用しています。

Tomcat lib フォルダーにコピーしたsqljdbc.jar 述べています。sqljdbc4.jarそれがおそらくあなたの問題の理由です。

それ以外の場合は、Tomcat が間違ったものを取得するだけです。sqljdbc4.jar

sqljdbc.jarTomcat lib フォルダーから削除してみてください

于 2013-01-01T11:52:17.723 に答える