powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ещё раз связь с MySql
23 сообщений из 23, страница 1 из 1
ещё раз связь с MySql
    #33601893
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почитала что по этой теме здесь писали, сделала также, не помогает ничего!
Если в сама в Runtime/Databases добавляю Driverи коннекчусь через него - всё работает, а если когда пытаюсь откомпилировать следующую программу, выдаётся ошибка:
init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Q231049\JavaApplication1\build\classes
compile-single:
run-single:
Unable to load driver.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
* Establish a connection
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
SQLException: No suitable driver
SQLState: 08001
VendorError: 0


мой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 public   static   void  main(String[] args) 
{
             final  String hostname = "localhost"; 
             final  String port = "3306"; 
             final  String dbname = "test_db"; 
             final  String user = "root"; 
             final  String password = "123"; 
            
           //Load the JDBC driver
            try  
           { 
           	 Class .forName("com.mysql.jdbc.Driver").newInstance(); 
           } 
            catch  (Exception e) 
           { 
                System.err.println("Unable to load driver."); 
                e.printStackTrace(); 
           } 
            try  
           { 
        	   System.out.println("* Establish a connection"); 
        	   String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname; 
       	           Connection conn = DriverManager.getConnection(url, user, password);      	       
           } 
            catch  (SQLException sqle)
           { 
	            System.out.println("SQLException: " + sqle.getMessage()); 
	            System.out.println("SQLState: " + sqle.getSQLState()); 
	            System.out.println("VendorError: " + sqle.getErrorCode()); 
	            sqle.printStackTrace();
	            System.exit( 1 );
	   }	       
}



в CLASSPATH прописала: C:\Program Files\Java\jdk1.5.0_06\bin;
C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\common\lib\mysql-connector-java-3.1.12-bin.jar;
C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar;

в PATH прописала: C:\Program Files\Java\jdk1.5.0_06\bin;
C:\Program Files\MySQL\MySQL Server 5.0\bin;
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33601963
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А
Код: plaintext
com.mysql.jdbc.Driver
точно в класспате у тебя лежит????
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33601967
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему, NetBeans 5.0. Ты к самому проекту присоединила архив драйвер или
библиотеку, его содержащую?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602025
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
peter6636
com.mysql.jdbc.Driver
точно в класспате у тебя лежит????

если правильно прописала, то лежит точно.

Denis Popov
Судя по всему, NetBeans 5.0. Ты к самому проекту присоединила архив драйвер или
библиотеку, его содержащую?
Posted via ActualForum NNTP Server 1.3

К проекту присоединила именно mysql-connector-java-3.1.12-bin.jar.
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602059
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pochemuchka peter6636
com.mysql.jdbc.Driver
точно в класспате у тебя лежит????

если правильно прописала, то лежит точно.

Denis Popov
Судя по всему, NetBeans 5.0. Ты к самому проекту присоединила архив драйвер или
библиотеку, его содержащую?
Posted via ActualForum NNTP Server 1.3

К проекту присоединила именно mysql-connector-java-3.1.12-bin.jar.
сто пудов 2 варианта: либо не все присоединила, либо не так
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602069
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, неправильно присоединила.

Я взял твой код, поместил его в класс com.Main, откомпилировал, затем запустил вот такой командой:

Код: plaintext
java -cp .;./mysql-connector-java-3.0.16-ga-bin.jar com.Main

Коннектор у меня лежит в том же каталоге, откуда java com.Main пускаю.

Все работает.
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602087
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замени у себя одну строку:
Код: plaintext
1.
2.
//Class.forName("com.mysql.jdbc.Driver").newInstance(); 
DriverManager.registerDriver( new  com.mysql.jdbc.Driver());
Оно его - драйвер - видит?
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602098
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как же присоединить-то правильно? :(
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602108
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovЗамени у себя одну строку:
Код: plaintext
1.
2.
//Class.forName("com.mysql.jdbc.Driver").newInstance(); 
DriverManager.registerDriver( new  com.mysql.jdbc.Driver());
Оно его - драйвер - видит?

init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Q231049\JavaApplication1\build\classes
C:\Documents and Settings\Q231049\JavaApplication1\src\start\Main.java:37: package com.mysql.jdbc does not exist
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
1 error
BUILD FAILED (total time: 0 seconds)
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602220
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pochemuchkaкак же присоединить-то правильно? :(
Как именно ты его присоединила? В прoекте Netbeans по контекстному меню на Libraries->Add Jar/Folder? Дело еще в том, что:

C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\common\lib\mysql-connector-java-3.1.12-bin.jar;
C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar;
По умолчанию по этим путям драйверов не лежит.
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602388
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov pochemuchkaкак же присоединить-то правильно? :(
Как именно ты его присоединила? В прoекте Netbeans по контекстному меню на Libraries->Add Jar/Folder? Дело еще в том, что:

C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\common\lib\mysql-connector-java-3.1.12-bin.jar;
C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar;
По умолчанию по этим путям драйверов не лежит.

правильно, я их туда скопировала, и потом прописала в CLASSPATH
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33602427
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Как именно ты его присоединила? В прoекте Netbeans по контекстному меню на Libraries->Add Jar/Folder? По умолчанию по этим путям драйверов не лежит.

нет, так я не присоединяла.
сделала сейчас, как ты сказал: Tools/Library Manager/Add JAR file:

и добавила туда:
C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\common\lib\mysql-connector-java-3.1.12-bin.jar

к сожалению, такую же ошибку показывает.
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603059
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может я не в ту Library добавлляю JAR file?
Нужно новую Library создать и его туда присоединить? или же поместить коннектор в какую-то уже имеющуюся Library?
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603190
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй мой вариант, с указанием пути к библиотеке после ключа -cp
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603250
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин РоманПопробуй мой вариант, с указанием пути к библиотеке после ключа -cp

??:

C:\Program Files\Java\jdk1.5.0_06\bin>java -cp .;.C:\Program Files\netbeans-5.0\
enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar

Exception in thread "main" java.lang.NoClassDefFoundError: Files\netbeans-5/0\en
terprise2\jakarta-tomcat-5/5/9\server\lib\mysql-connector-java-3/1/12-bin/jar
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603252
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pochemuchkaможет я не в ту Library добавлляю JAR file?
Нужно новую Library создать и его туда присоединить? или же поместить коннектор в какую-то уже имеющуюся Library?

Libraries -> Add JAR/Folder
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603260
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pochemuchkaC:\Program Files\Java\jdk1.5.0_06\bin>java -cp .;C:\Program Files\netbeans-5.0\
enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar


Э, нет!!! Точка перед C: не нужна. У меня там точка потому как я указывал относительный путь от папки запуска. В твоем случае это будет выглядеть так:

Код: plaintext
1.
java -cp .;C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar <имя_пакета>.<имя_класса>
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603268
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так ты попыталась сам коннектор запустить :-)
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603308
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
опять ту же ошибку показывает, может опят точку забыла где-нибудь :)

Код: plaintext
1.
2.
3.
4.
5.
C:\Program Files\Java\jdk1. 5 .0_06\bin>java -cp .;C:\Program Files\netbeans- 5 . 0 \e
nterprise2\jakarta-tomcat- 5 . 5 . 9 \server\lib\mysql-connector-java- 3 . 1 . 12 -bin.jar s
tart.Main
Exception in thread "main" java.lang.NoClassDefFoundError: Files\netbeans- 5 / 0 \en
terprise2\jakarta-tomcat- 5 / 5 / 9 \server\lib\mysql-connector-java- 3 / 1 / 12 -bin/jar

пора домой бежать, завтра буду дальше пробовать. Спасибо огромное за помощь!
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33603403
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторC:\Program Files\Java\jdk1.5.0_06\bin>java -cp .;C:\Program Files\netbeans-5.0\e
nterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar s
tart.Main

Не оттуда запускаешь. Я только что увидел. :-)

Смотри. Объясняю на пальцах:

Допустим, у тебя есть папка C:\Temp\src. Внутри нее есть папка start, внутри которой есть файл Main.java. Таким образом, полный путь к java-source у тебя такой: c:\Temp\SRC\start\Main.java

после компиляции с помощью javac у тебя в той же папке c:\Temp\SRC\start\ появляется файл Main.class. Это - сам класс. Он находится в пакете start (должно совпадать с именами вложенных папок, например com.start.Main должен размещаться в C:\Temp\SRC\com\start\Main.java).

ТЕПЕРЬ!!! Тебе нужно перейти в папку c:\Temp\SRC\. И из нее запустить:
Код: plaintext
1.
2.
java -cp .;C:\Program Files\netbeans-5.0\e
nterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar s
tart.Main

start.Main - в данном случае стоит читать как <ТЕКУЩИЙ_КАТАЛОГ>\start\Main.class
В этом случае он должен запуститься без проблем.
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33605789
pochemuchka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так и появлялась у меня та же ошибка ... пока я не зашла на java.sun.com и не поснмотрела там в документации, оказалось мне нужно было лиш этот коннецтор скопировать в папку Java/jre/lib/ext, и сразу всё заработало. Всем огромное спасибо, особенно тебе, Роман!
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33605812
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pochemuchkaтак и появлялась у меня та же ошибка ... пока я не зашла на java.sun.com и не поснмотрела там в документации, оказалось мне нужно было лиш этот коннецтор скопировать в папку Java/jre/lib/ext, и сразу всё заработало. Всем огромное спасибо, особенно тебе, Роман!

Напоследок побрюзжу о том, что не совсем правильный подход - валить в общесистемную кучу библиотек все, что понадобится.
...
Рейтинг: 0 / 0
ещё раз связь с MySql
    #33606456
AciD_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман pochemuchkaC:\Program Files\Java\jdk1.5.0_06\bin>java -cp .;C:\Program Files\netbeans-5.0\
enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar


Э, нет!!! Точка перед C: не нужна. У меня там точка потому как я указывал относительный путь от папки запуска. В твоем случае это будет выглядеть так:

Код: plaintext
1.
java -cp .;C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\server\lib\mysql-connector-java-3.1.12-bin.jar <имя_пакета>.<имя_класса>


Проблема біла также в пробеле между Program и files, т.е. надо взять в кавычки путь
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ещё раз связь с MySql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]