2012-04-10 1 views
5

Я прочитал все возможные ответы here и here и here. Я считаю, что у меня проблема в другом месте, и это может быть полезно и для других.Драйвер не найден в Netbeans IDE

У меня есть сервлет Java, и он хорошо работает в Eclipse IDE, но позже я перенес проект в Netbeans. Я импортировал драйвер MySQL JDBC в библиотеках и, используя этот код для подключения

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$"); 

, но я получаю эту ошибку Нет подходящего драйвера не найден для JDBC: MySQL: // Localhost: 3306/bolsms

I ищу ответ на два дня, и сообщество оценят, что я не повторяю вопрос.

Edit 1:

MySQL JDBC driver in Libraries Folder

+1

Вам нужно добавить драйвер к пути библиотеки сервера приложений и перезапустить сервер приложений. Какой из них вы используете? GlassFish? – perissf

+0

@perissf Я использую Apache Tomcat 7.0.22.0. добавлен драйвер в папку «Библиотеки». Позвольте мне перезагрузить и вернуться к вам. –

+0

@perissf Я перезапустил Netbeans, который все еще не работает. –

ответ

6

При использовании его в Tomcat, вы должны явно загрузить драйвер JDBC. Я испытал ту же ошибку в сервлете в Tomcat. И добавив Class.forName("com.mysql.jdbc.Driver");, решите его.

Другое, что я думаю, заключается в том, чтобы положить файл jar в ваш WEB-INF/lib, а затем в свойствах вашего проекта в Библиотеках добавить JAR, который вы храните в WEB-INF/lib.

Чтобы создать каталог lib, щелкните правой кнопкой мыши на WEB-INF и выберите New -> Folder... Если вы не видите Folder выбрать Other затем в новые окна снова и Folder выбрать Other.

Вопрос Tomcat/JDBC ссылается на here для получения дополнительной информации.

+0

Я пробовал загружать класс с Class.forName ("com.mysql.jdbc.Driver"), но он не работает. Также я цитирую из Java Servlet и JSP от Murach (IInd Edition). С JDBC 4.0 привод базы данных загружается автоматически. Эта функция называется автоматической загрузкой драйвера. ** В Netbeans нет папки WEB-INF/lib. Я повторяю, что проблема специфична для Netbeans IDE, она отлично работает на Eclipse. –

+2

Снова JDBC автоматически загружается да, но не (всегда) в Tomcat. И мое решение работает на Netbeans (я не использую Eclipse). Если вы создали проект Tomcat, у вас есть каталог WEB-INF. Создайте каталог lib самостоятельно и добавьте банку. Это как я делаю на Netbean. См. Эту ссылку https://issues.apache.org/bugzilla/show_bug.cgi?id=48214 –

+1

Спасибо. Я буду признателен, если вы сможете отредактировать ответ, включив в свой ответ создание папки lib и bug. –

1

Включить следующий фрагмент кода в код:

Class.forName("com.mysql.jdbc.Driver");//load driver 
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$");//connect to the database 
+1

Код второй строки уже существует, а в JDBC 4, который является частью Java 6., не требуется загрузка драйвера. –

+1

вы может загружаться в любом случае ... не будет никакого вреда, может работать – mykey

+0

Пробовал не работает. –

0

вы также можете импортировать его с помощью тегов JSP <% @ страницу импорта = 'com.mysql.jdbc. *' %> или обычным способом Class.forName ("com.mysql.jdbc.Driver"). newInstance(); в try catch страницы jsp. Успехов

0

Проверьте, чтобы убедиться, что ваш MySQL-разъем-ява (версия) -bin.jar здесь:

C: \ Murach \ сервлеты и JSP \ jsp2_allfiles \ servlet_jsp \ NetBeans \ ex_starts \ ch14sqlGateway \ сборка \ Web \ WEB-INF \ Lib

Также проверьте, чтобы увидеть, если он находится здесь:

C: \ Murach \ сервлеты и JSP \ jsp2_allfiles \ servlet_jsp \ NetBeans \ ex_starts \ ch14sqlGateway \ Web \ WEB -INF \ lib

Если это не так, вставьте свой баннер драйвера mysql в те каталоги и посмотреть, работает ли это.

После этого, убедитесь, что вы явно загрузки драйвера:

Class.forName ("com.mysql.jdbc.Драйвер ");