Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ещё раз связь с MySql / 23 сообщений из 23, страница 1 из 1
15.03.2006, 12:20
    #33601893
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
почитала что по этой теме здесь писали, сделала также, не помогает ничего!
Если в сама в 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
15.03.2006, 12:35
    #33601963
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
А
Код: plaintext
com.mysql.jdbc.Driver
точно в класспате у тебя лежит????
...
Рейтинг: 0 / 0
15.03.2006, 12:36
    #33601967
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
Судя по всему, NetBeans 5.0. Ты к самому проекту присоединила архив драйвер или
библиотеку, его содержащую?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.03.2006, 12:52
    #33602025
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 12:59
    #33602059
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 13:03
    #33602069
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
Видимо, неправильно присоединила.

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

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

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

Все работает.
...
Рейтинг: 0 / 0
15.03.2006, 13:08
    #33602087
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
Замени у себя одну строку:
Код: plaintext
1.
2.
//Class.forName("com.mysql.jdbc.Driver").newInstance(); 
DriverManager.registerDriver( new  com.mysql.jdbc.Driver());
Оно его - драйвер - видит?
...
Рейтинг: 0 / 0
15.03.2006, 13:09
    #33602098
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
как же присоединить-то правильно? :(
...
Рейтинг: 0 / 0
15.03.2006, 13:12
    #33602108
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 13:44
    #33602220
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 14:21
    #33602388
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 14:28
    #33602427
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 16:37
    #33603059
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
может я не в ту Library добавлляю JAR file?
Нужно новую Library создать и его туда присоединить? или же поместить коннектор в какую-то уже имеющуюся Library?
...
Рейтинг: 0 / 0
15.03.2006, 17:23
    #33603190
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
Попробуй мой вариант, с указанием пути к библиотеке после ключа -cp
...
Рейтинг: 0 / 0
15.03.2006, 17:42
    #33603250
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
Кувалдин РоманПопробуй мой вариант, с указанием пути к библиотеке после ключа -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
15.03.2006, 17:43
    #33603252
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
pochemuchkaможет я не в ту Library добавлляю JAR file?
Нужно новую Library создать и его туда присоединить? или же поместить коннектор в какую-то уже имеющуюся Library?

Libraries -> Add JAR/Folder
...
Рейтинг: 0 / 0
15.03.2006, 17:45
    #33603260
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
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
15.03.2006, 17:46
    #33603268
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
А так ты попыталась сам коннектор запустить :-)
...
Рейтинг: 0 / 0
15.03.2006, 17:57
    #33603308
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
опять ту же ошибку показывает, может опят точку забыла где-нибудь :)

Код: 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
15.03.2006, 18:30
    #33603403
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
автор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
16.03.2006, 15:50
    #33605789
pochemuchka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
так и появлялась у меня та же ошибка ... пока я не зашла на java.sun.com и не поснмотрела там в документации, оказалось мне нужно было лиш этот коннецтор скопировать в папку Java/jre/lib/ext, и сразу всё заработало. Всем огромное спасибо, особенно тебе, Роман!
...
Рейтинг: 0 / 0
16.03.2006, 15:56
    #33605812
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
pochemuchkaтак и появлялась у меня та же ошибка ... пока я не зашла на java.sun.com и не поснмотрела там в документации, оказалось мне нужно было лиш этот коннецтор скопировать в папку Java/jre/lib/ext, и сразу всё заработало. Всем огромное спасибо, особенно тебе, Роман!

Напоследок побрюзжу о том, что не совсем правильный подход - валить в общесистемную кучу библиотек все, что понадобится.
...
Рейтинг: 0 / 0
16.03.2006, 19:12
    #33606456
AciD_v
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ещё раз связь с MySql
Кувалдин Роман 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
Форумы / Java [игнор отключен] [закрыт для гостей] / ещё раз связь с MySql / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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