|
|
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые товарищи! Уже 3 рабочих дня не могу запустить ни единого helloworld-а на связке Java + Oracle. Удивлен, поражен, раздосадован почему это такой рокетсайенс. Пожалуйста, подскажите, что делаю не так! Пробовал и на рабочем сервере CentOS6.5 и на рабочей станции с Archlinux. На CentOS6.5 стоит Oracle 11.2.0.2. java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0 java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0 java-1.7.0-openjdk-1.7.0.45-2.4.3.3 java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3 клиент и т.д. всё есть DBA наш на PLSQL всё что ему надо делает. Мне надо начать программить на джаве. Создал переменную окружения CLASSPATH, указал ей на ojdbc7.jar, скачанный с сайта oracle (и на ojdbc6.jar пробовал) ORACLE_HOME задан Создаю OracleJDBC.java Код: java 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. Запускаю javac OracleJDBC.java в ответ: OracleJDBC.java:10: error: unreported exception SQLException; must be caught or declared to be thrown DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); ^ 1 error javac -cp /u02/app/oracle/product/11.2.0/dbhome_2/jdbc/lib/ojdbc7.jar OracleJDBC.java javac -cp /u02/app/oracle/product/11.2.0/dbhome_2/jdbc/lib/ojdbc7.jar:. OracleJDBC.java javac -cp . OracleJDBC.java без толку. Более постые примеры Код: java 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. 36. 37. собираются, но не запускаются с той же ошибкой Exception in thread "main" java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver at JdbcTest.main(JdbcTest.java:12) Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver На ArchLinux поставил пакеты oracle-instantclient-basic 12.1.0.2.0-2 oracle-instantclient-jdbc 12.1.0.2.0-2 oracle-instantclient-sdk 12.1.0.2.0-2 результат тот же самый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 12:01 |
|
||
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
Ещё на Arch поставил по пакетов jdk7-openjdk 7.u75_2.5.4-1 jre7-openjdk 7.u75_2.5.4-1 jre7-openjdk-headless 7.u75_2.5.4-1 openjdk7-doc 7.u75_2.5.4-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 12:04 |
|
||
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
carabusДобрый день, уважаемые товарищи! Уже 3 рабочих дня не могу запустить ни единого helloworld-а на связке Java + Oracle. Удивлен, поражен, раздосадован почему это такой рокетсайенс. Пожалуйста, подскажите, что делаю не так! Думаю вам надо поучить систему сборки maven. Тогда вопросы по связке Java + Oracle, покажутся чем-то совсем не важным. <:o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 12:22 |
|
||
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
Все же написано. В первом случае надо обрабатывать SQLException, который DriverManager.registerDriver может выкинуть. Так и написано "must be caught or declared to be thrown". В "более простом примере" выбран вариант "declared to be thrown", и класс компилируется. Во втором случае сообщается "Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver". Про такое в любой статье для чайников пишут. Добавьте jar с указанным классом в CLASSPATH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 12:22 |
|
||
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak Повторюсь: Создал переменную окружения CLASSPATH, указал ей на ojdbc7.jar, скачанный с сайта oracle (и на ojdbc6.jar пробовал) javac -cp /u02/app/oracle/product/11.2.0/dbhome_2/jdbc/lib/ojdbc7.jar OracleJDBC.java javac -cp /u02/app/oracle/product/11.2.0/dbhome_2/jdbc/lib/ojdbc7.jar:. OracleJDBC.java тоже не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 13:02 |
|
||
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
carabus, javac - это "компилятор", кот. делает из .java -> .class для запуска .class надо использовать java и ему также указать classpath. авторCaused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver означает, что ваша программа не может найти файл ojdbc*.jar ORACLE_HOME и клиент Oracle в вашем случе не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 14:28 |
|
||
|
Не могу настроить подключение из Java к Oracle в Linux JDBC
|
|||
|---|---|---|---|
|
#18+
carabusтоже не работает. Когда пишешь - "не работает" приводи копию стека SQLException. Там - важная для нас всех инфа на основании которой мы тебе дадим направление решения. Фраза просто "не работает" - безсмысленна с точки зрения отладки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 14:54 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=141&tid=2125846]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 403ms |

| 0 / 0 |
