2014-01-08 6 views
0

Супер новичок в JSP и просто пытается получить доступ к MySQLClassNotFoundException: con.mysql.jdbc.Driver

public static Connection connect(){ 
try{ 
    Class.forName("con.mysql.jdbc.Driver").newInstance(); 
    return DriverManager.getConnection("jdbc:mysql://localhost/db_name", "root", "******"); 
}catch(Exception e){ 
    throw new Error(e); 
} 

Я по-прежнему получаю эту ошибку: ClassNotFoundException: con.mysql.jdbc.Driver

I понять, что мне нужно изменить «классы» и/или что мне нужно переместить файл MySQL-разъем баночки tomcat7/Lib, но у меня есть 2 проблемы:

  1. Я не имею ни малейшего представления о том, что путь к классам и как изменить его с помощью ub untu и Dreamweaver.
  2. В моей папке tomcat7 нет каталога lib. Я не знаю, куда положить файл jar.

ответ

0

Если предположить, что у вас есть баночка на вашем пути к классам, я думаю, что yuor проблема является орфографической полным имя_классом: con.mysql.jdbc.Driver должен быть com.mysql.jdbc.Driver

+0

ah спасибо за это. Но у меня все еще есть ошибка – user2998553

0

Это кажется J2EE приложения. В рамках проекта должен быть каталог WEB-INF. Внутри этого каталога создайте (если необходимо) каталог lib и поместите файл mysql-connector.jar в пределах lib. Это приведет к тому, что драйвер будет помещен в путь пути выполнения.

Также как Romski указал изменить имя класса на com.mysql.jdbc.Driver, однако я даже не уверен, что этот код необходим с более новой версией драйвера и JDBC. Если вы используете Tomcat7, JDK, скорее всего, достаточно недавний, чтобы не требовать этого кода. См.: https://stackoverflow.com/a/12933246/714969

+0

im, не использующая eclipse, я просто создал файл .jsp и поместил его в папку tomcat7/webapps/ROOT. Должен ли я создать папку WEB-INF? и если да, то где я должен это поставить. Я НЕ использую eclipse btw. – user2998553

+0

также удаляет класс.forname изменяет ошибку: Не найдено подходящего драйвера для jdbc: mysql: // localhost/bitzooka – user2998553

+0

@ user2998553 Вы можете создать папку 'WEB-INF \ lib' в корне вашего приложения. Я думаю, что проблемы, возникающие при удалении 'class.forname', связаны с тем, что он не обнаружил jar на пути к среде выполнения. –

Смежные вопросы