lib
dans mon projet et y ai placé le pot.Java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mysql
J'utilise mysql 5.5 Le code:
package DBTest;
import Java.io.IOException;
import Java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Java.sql.*;
import Java.util.*;
/**
* Servlet implementation class TenUsers
*/
@WebServlet("/TenUsers")
public class TenUsers extends HttpServlet {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
Properties userInfo = new Properties();
userInfo.put("user", "root");
userInfo.put("password", "SabababArba");
try{
Connection connection = DriverManager.getConnection(mySqlUrl, userInfo);
}catch(Exception e) {
out.println(e);
}
}
}
Si j'ajoute Class.forName("com.mysql.jdbc.Driver");
avant Connection connection = DriverManager.getConnection(mySqlUrl, userInfo);
je reçois Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Essayez d'insérer ceci:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
avant d’obtenir la connexion JDBC.
1: J'ai téléchargé le mysql-connector-Java-5.1.24-bin.jar
D'accord.
2: J'ai créé un dossier lib dans mon projet et y ai placé le pot.
Faux. Vous devez déposer JAR dans le dossier /WEB-INF/lib
. Vous n'avez pas besoin de créer de dossiers supplémentaires.
3: propriétés du projet-> chemin de construction-> ajouter un fichier JAR et sélectionner le fichier JAR ci-dessus.
Inutile. Annuler tout pour éviter d'éventuels conflits.
4: Je reçois toujours Java.sql.SQLException: aucun pilote approprié trouvé pour jdbc: mysql // localhost: 3306/mysql
Cette exception peut avoir 2 causes:
L'URL JDBC n'est reconnue par aucun des pilotes JDBC chargés. En effet, l’URL JDBC est fausse. Selon la documentation du pilote JDBC de MySQL , il devrait exister un autre signe deux-points entre le schéma et l’hôte.
jdbc:mysql://localhost:3306/mysql
Vous pouvez coller le fichier .jar du pilote dans la configuration Java au lieu de l'ajouter à chaque projet que vous créez. Collez-le dans C:\Program Files\Java\jre7\lib\ext ou n’importe où vous avez installé Java.
Après cela, vous constaterez que le pilote .jar est inscrit dans le dossier de bibliothèque de votre projet créé (bibliothèque système JRE) dans l'EDI. Pas besoin de l'ajouter de manière répétitive.
copier mysql-connector-Java-5.1.24-bin.jar
Collez-le dans\Apache Software Foundation\Tomcat 6.0\lib\<- ici ->
Redémarrez votre serveur depuis Eclipes.
Terminé
si vous obtenez cette exception encore et encore, téléchargez le connecteur my-sql et collez-le dans le dossier Tomcat/WEB-INF/lib ... notez que parfois le dossier WEB-INF ne contient pas le dossier lib, créez-le manuellement à ce moment-là. et collez le connecteur mysql dans ce dossier..définiment, cela fonctionnera.Si vous avez toujours un problème, vérifiez que votre jdk doit correspondre à votre système. c'est-à-dire si votre système est à 64 bits, jdk doit être à 64 bits
vous n'avez pas chargé le pilote en mémoire. utiliser ce qui suit dans init()
Class.forName("com.mysql.jdbc.Driver");
En outre, vous avez manqué un colon (:) dans l'URL, utilisez cette
String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
Essayez ce tutoriel, il a l'explication et il vous sera utile http://www.ccs.neu.edu/home/kathleen/classes/cs3200/JDBCtutorial.pdf