Подходящий драйвер не найден

получаю ошибку..

java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at pack.ConnectionFactory.getConnect(ConnectionFactory.java:37)
String DriverClass = "com.mysql.jdbc.Driver";
static String url =     "jdbc:mysql://localhost:3306/dbqwe";    

работа с J2SE1.5, TOMCAT 6.0.36, MYSQL 5.5 SERVER и ECLIPSE JUNO.

tried with mysql-connector-java-5.1.18-bin
mysql-connector-java-5.1.22.jar
mysql-connector-java-5.1.2.jar
mysql-connector-java-3.1.7-bin.jar
ojdbc14.jar

Поместил их в

web-inf/lib, tomcat lib

а также

eclipse/jre/lib

также добавил файл jar в путь сборки java...

Есть идеи, где я ошибся?


person user1922236    schedule 22.12.2012    source источник


Ответы (3)


вам нужно указать username и password в вашем String url.

static String url = "jdbc:mysql://localhost:3306/dbqwe?user=usrHere&password=passHERE"; 

для получения полной информации о подключении JAVA к MySQL перейдите по ссылке ниже:

PS: можете ли вы опубликовать весь код?

person John Woo    schedule 22.12.2012

Вы зарегистрировали своего водителя? До DriverManager.getConnection должно было быть

Class.forName("com.mysql.jdbc.Driver");

or

DriverManager.registerDriver(new com.mysql.jdbc.Driver());
person Evgeniy Dorofeev    schedule 22.12.2012

Если эта строка раскомментирована в ${CATALINA_HOME}/conf/server.xml:

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />

Измените его на:

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" driverManagerProtection="false" />

Это возвращает Tomcat к функциональности до 6.0.35, где он правильно зарегистрировал драйверы JDBC типа 4 в ${CATALINA_HOME}/lib.

person Mark W.    schedule 06.08.2013