2013-01-01 8 views
10

Ich versuche, von einer Servlet-Datei auf MS SQL Server 2005 zuzugreifen. Ich benutze JDBC 4.0 Treiber. Ich habe bereits die JAR-Dateien sqljdbc.jar und sqljdbc4.jar Dateien zu meinem Tomcat /lib Ordner hinzugefügt.HTTP-Status 500 - Java Runtime Environment (JRE) Version 1.7 wird von diesem Treiber nicht unterstützt

Aber während Code ausgeführt Ich erhalte einen Fehler

HTTP-Status 500 - Java Runtime Environment (JRE) Version 1.7 von diesem Treiber nicht unterstützt wird. Verwenden Sie die Klassenbibliothek sqljdbc4.jar, die JDBC 4.0 unterstützt.

Wie wird das verursacht und wie kann ich es lösen?

Mein Code ist:

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"); 

Antwort

23

Die Fehlermeldung ist ziemlich klar. Tomcat verwendet den falschen Treiber.

Sie erklären, dass Sie sqljdbc.jarundsqljdbc4.jar in den Tomcat lib Ordner kopiert. Das ist wahrscheinlich der Grund für Ihr Problem.

Sie nur brauchen sqljdbc4.jar sonst Tomcat nimmt die falsche auf.

Try sqljdbc.jar aus dem Tomcat lib Ordner

Verwandte Themen