|
|
Знаете ли Вы, что ... | |
...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Другие языки программирования Здесь обсуждаются все, что касается JAVA, проблемы и задачи 1С, |
Ответить |
|
Опции темы | Опции просмотра |
17.10.2007 19:20 | #1 | ||
Есть программа на Java? она подключается к MySQL и выполняет определенные действия.
Для нормальной работы закачал MySQL-Connector (jdbc) Программа нормально компилируется и запускается java. Откомпилировал ее gcj . После этого при запуске пишет ошибку : Код:
SQLException: com.mysql.jdbc.Driver not found in gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} Пытался откомплиировать mysql-connector-java-5.0.7-bin.jar - но при компиляции нужно указывать основной метод. Там его нету а без указания его выдается ошибку компиляции. Кто нибудь может помочь ? |
|||
|
Ответить |
17.10.2007 19:58 | #2 | |
Сообщений: 3,327
+ 337
892/590
– 3
31/25
|
Цитата:
bash$ export CLASSPATH=$CLASSPATH:/path_to_mysql_driver/mysql-connector-5.0.7-bin.jar bash$ myprogram |
|
|
Ответить |
18.10.2007 12:46 | #5 | |
Сообщений: 3,327
+ 337
892/590
– 3
31/25
|
Цитата:
1. можно откомпилировать mysql-connector.jar и линковать вместе с программой 2. откомпилить в библиотеку и указать в LD_LIBRARY_PATH 3. использовать утилиту gcj-dbtool |
|
|
Ответить |
18.10.2007 14:32 | #6 |
Сделал так что он нашел mysql-connector.jar
Теперь другая проблема: Код:
Error during query: Unexpected Exception: java.io.CharConversionException message given: null Код:
useJvmCharsetConverters=true Так он потом не мог найти столбцы таблицы по названию. Т.е. при указании rs.getString('data'); - он вывоит ошибку и говорит что такого столбца нету. Попытался вытащить названия столбцов через ResultSetMetaData - так он мне вместо названия столбцов выдает знаки вопросов. Нашел в гугле что-то на счет iconv но что не очень хочет переписывать ее. Может мне JDK поменять? Кстати можете поподробнее объяснить, что значит откомпилировать и линковать? Я не большой специалист в этом языке программирования. Последний раз редактировалось Ruslan Aliev; 18.10.2007 в 14:35. |
|
|
Ответить |
18.10.2007 15:42 | #7 | |
Сообщений: 3,327
+ 337
892/590
– 3
31/25
|
Цитата:
Мой совет, возмите jdk и пользуйтесь себе на здоровье. |
|
|
Ответить |
Реклама и уведомления | |
18.10.2007 15:59 | #8 |
Можно попробовать добавить:
[mysqld] default-character-set=utf8 [client] default-character-set=utf8 в my.cnf --------------------------- + начиная MySQL версии 4.1, подключатся надо так: useOldUTF8Behavior=true Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useOldUTF8Behavior=true","login", "passwd");
__________________
Write code or die trying |
|
|
Ответить |
19.10.2007 18:24 | #9 | |
Цитата:
Оказывается вместо jdk15 почему то установился diablo-jdk15. Повторная переустановка решила проблему. |
||
|
Ответить |
08.11.2007 09:35 | #10 | |
Пришел вопрос в личку (не понятно почему не на форум)
Цитата:
1 - При первой установки jdk15 из портов, почему то установился diablo-jdk15. Для исправления удалил jdk (make deinstall) а потом установил снова (make install). Во второй раз установил jdk15. 2 - Для компиляции и запуска программы сделал два файла BASH Компиляция Код:
#!/usr/local/bin/bash export CLASSPATH=$CLASSPATH:/usr/local/jdk1.5.0/bin/:<dir of your project>: /path/mysql-connector-java-5.1.5-bin.jar echo "export done..."; javac Main.java echo "Main compiled"; Код:
#!/usr/local/bin/bash export PATH=$PATH:/usr/local/jdk1.5.0/bin/ export PATH=$PATH:/usr/local/jdk1.5.0/bin/:/<path to your project>/ /usr/local/jdk1.5.0/bin/java -classpath /<path to your project>/: /path/mysql-connector-java-5.1.5-bin.jar Main Остальное надеюсь добъёте сами
__________________
Свет рождает тени ... |
||
|
Ответить |
|