у netbeans со glassfish нет подходящего драйвера для mysql: jdbc - PullRequest
3 голосов
/ 26 декабря 2010

Я новичок в Java EE

Но чтобы узнать это, я должен подключиться к mysql!

Я погуглил около дня:

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection("mysql:jdbc://127.0.0.1:3036/shedule", "root", "12345");

сказал:

java.sql.SQLException: не найден подходящий драйвер для mysql: jdbc: //127.0.0.1: 3036 / shedule

0) mysql -h 127.0.0.1 -P 3306 -u root -p работает

2) netstat сказал, что mysqld прослушал 0.0.0.0:3306

3) последние netbeans 6.9.1 + glassfish 3.0.1

4) У меня ТОЛЬКО mysql-connector-java-5.1.6-bin.jar нет других jar! поиск на всех жестких дисках до и после развертывания!

это место в: D: \ Program Files \ NetBeans 6.9 \ ide \ modules \ ext и D: \ NetBeansProjects \ MyProject \ сборка \ Web \ WEB-INF \ Lib

5) Я выбрал «добавить библиотеку» и mysql-connector-java-5.1.6-bin.jar

6) люди сказали, что netbeans развернуть эту банку в D: \ Program Files \ glassfish-3.0.1 \ glassfish \ domains \ domain1 \ lib Но после развертывания нет mysql-connector-java-5.1.6-bin.jar

7) Я распаковал источник этого разъема (5.1.14) в папку src / java

добавлены библиотеки ant-contrib.jar c3p0-0.9.1-pre6.jar и jboss-common-jdbc-wrapper.jar

Мой проект строится и развертывается нормально, но работает с этим исключением!

Finaly: alt text

Ответы [ 3 ]

3 голосов
/ 26 декабря 2010

Эта ошибка означает, что ваш URL неверен. Вот что обычно означает это исключение.

"mysql:jdbc://127.0.0.1:3036/shedule"  

должно быть так:

"jdbc:mysql://127.0.0.1:3306/shedule"

"jdbc" и "mysql" обратные. И, как отмечалось ранее, порт по умолчанию является неправильным.

Тебе придется повернуть вспять все эти сумасшедшие вещи, которые ты пытался исправить. У вас должен быть JAR-файл коннектора MySQL в одном месте: либо каталог / lib для вашего сервера приложений, если он общий, либо в WEB-INF / lib вашего приложения. Нигде больше.

1 голос
/ 26 декабря 2010

Я вижу одно несоответствие:

Connection connection = DriverManager.getConnection("mysql:jdbc://127.0.0.1:3036/shedule", "root", "12345");

вы указываете 3036 в качестве порта.

Позже вы скажете:

netstat сказал, чтоmysqld прослушал 0.0.0.0:3306

Из моего опыта 3036 != 3306

0 голосов
/ 26 декабря 2010

все, что вам нужно сделать в NetBeans, это: 1. запустить новый проект веб-приложения Java 2. загрузить отсюда последнюю версию драйвера JDBC;Теперь rite работает на 5.1.14. 3. Извлеките этот файл, физически скопируйте и вставьте папку .jar в папку «Библиотеки» вашего проекта веб-приложения netbeans.4. Вот и все.

...