2016-06-10 6 views
0

Я новичок в J2EE. Я проверил похожие вопросы, но ничего не помогло.java.lang.ClassNotFoundException: com.mysql.jdbc.Driver error

Я создаю простое приложение для входа, но я столкнулся с вышеуказанной ошибкой.

У меня есть mysqlconnector в пути сборки и Lib папки, как показано на рисунке: SQL connector

Исходный код приложения выглядит следующим образом:

LoginDao.java Этот файл подключается приложение к базе данных MySQL.

String userName = "root"; 
String password = "mysql"; 

Я предоставил имя пользователя и пароль MySQL здесь. Это правильно?

Для этого я создал базу данных в MySQL:

create database form; 
use form; 


create table login(username varchar(20),pass varchar(20)); 
show tables; 
insert into login values("nehal",12345); 

В настоящее время проект работает нормально, но когда я ввести имя пользователя как nehal и пароль: 12345, он дает вышеуказанную ошибку:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
+0

Это швы, вы не установили путь к файлу jar соединения. –

+0

Можете ли вы попробовать: 'Class.forName (driver) .newInstance();'. Чтобы установить пароль для подключения к Db и имя пользователя, должны быть ваши учетные данные БД. – Helios

+0

Вы должны отредактировать, пожалуйста, не уменьшайте вопрос. Это, как правило, привлекает downvotes и одна причина для downvotes, когда люди добавляют вещи (как это заявление), которые не имеют отношения к вопросу. – Lexi

ответ

1

1 way => Вставьте файл mysqlconnector.jar в папку jre/lib/ext.

2 путь => набор

классам

открытым comman prompt и написать: - C:>set classpath=c:\folder\mysql-connector-java-5.0.8-bin.jar;.;

в IDE: Щелкните правой кнопкой мыши на

project -- > build path -- > configure build path 

В библиотеки Tab нажмите Add External Jar и выберите jar.

+0

, если я использую IDE, зачем мне это делать? – nrb

+0

какой IDE вы используете? –

+0

Eclipse (проверьте ссылку SQL-коннектора выше в вопросе) – nrb

0

Не знаю, что затмение так много, но я бы догадался, что ваша библиотека рушится во время выполнения. Как я вижу, вы используете apache tomcat, и кажется, что у него нет этого mysql jar.

Вы должны добавить эту банку для своего апача tomcat. См. Where do I have to place the JDBC driver for Tomcat's connection pool?

+0

Тем не менее он дает ту же ошибку! – nrb

+0

Вам также необходимо зарегистрировать этот драйвер в apache tomcat. Пример из https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html DriverManager.registerDriver (новый oracle.jdbc.driver.OracleDriver()); conn = DriverManager.getConnection ("jdbc: oracle: oci8: @database", "username", "password"); – Hillkorn

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