HTTP Status 500 - Java Runtime Environment (JRE) version 1.7 n'est pas pris en charge par ce pilote
Je suis en train d'essayer d'accéder à MS SQL server 2005 à partir d'une servlet fichier. Je suis à l'aide de JDBC 4.0 pilote.
J'ai déjà ajouté les fichiers JAR sqljdbc.jar
et sqljdbc4.jar
fichiers de mon Tomcat /lib
dossier.
Mais lors de l'exécution de code j'obtiens une erreur
D'État HTTP 500 - Java Runtime Environment (JRE) version 1.7 n'est pas pris en charge par ce pilote. L'utilisation de la sqljdbc4.jar la bibliothèque de la classe, qui fournit un soutien pour JDBC 4.0.
Comment est-il la cause et comment puis-je le résoudre?
Mon code est:
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");
source d'informationauteur user1940862 | 2013-01-01
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est assez clair. Tomcat est d'utiliser un mauvais pilote.
Vous dites que vous avez copié
sqljdbc.jar
etsqljdbc4.jar
dans le dossier lib de Tomcat. Qui est probablement la cause de votre problème.Vous seulement besoin
sqljdbc4.jar
sinon Tomcat choisit le mauvais.Essayez de supprimer
sqljdbc.jar
du dossier lib de TomcatVoici mon Code pour vous connecter java de Microsoft sql Server 2012
Vous avez seulement besoin de sqljdbc4.jar que bénéficier sur officiel site web de Microsoft. Voici le lien:
http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.exe
Il contient 2 fichiers jar, et je suis en train d'utiliser sqljdbc4.jar. C'est le code que j'utilise connect: