|
|
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
Что-то проблемы с подключением к Ораклу через JDBC, хотя ODBC работает без проблем. JDK 1.5, Oracle 10. Добавил в CLASSPATH и PATH: D:\oracle\product\10.1.0\Db_1\jdbc\lib\classes12.zip Хотя зачем в PATH не очень догоняю%, но в книге Loney/Koch’а написано: Loney/KochTo set your system variables, click the System icon in the Control Panel. Choose the Environment tab to list the environment variables and their definitions. The PATH variable should already be set, so select it and edit its value. Add the new entry to the end of the list, as shown in the following listing. This value should be separated from the other values in the list by a semicolon. E:\Oracle\Ora91\jdbc\lib\classes12.zip Replace “E:\Oracle\Ora91” with your Oracle software home directory. You should also add the JDK binaries directory to the PATH setting. The next listing shows the PATH setting expanded to include a JDK 1.3.1 binaries directory (replace “E:\jdk131” with the directory in which you installed the JDK): E:\jdk131\bin Next, create an environment variable named CLASSPATH if it doesn’t already exist (it won’t for an initial Java setup). This variable must have two entries, separated by a semicolon. The first entry must be a period, which denotes the current directory. The second entry must be the directory for the classes12.zip file, using the same form and value as you used for the PATH value: .;E:\Oracle\Ora91\jdbc\lib\classes12.zip После этого запускаю тест: Код: 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. и получаю ошибку "java.lang.UnsafisfiedLinkError D:\oracle\..\bin\ocijdbc10.dll: The specified procedure could not be found" и к тому же вылетает стандартное виндовское окно с ошибкой, что нельзя загрузить oci.dll . Пробовал DriverManager.getConnection("jdbc:oracle:thin:@proba:1521:orcl", "miller", "kolobok"), вылетает SQLException: Network Adapter could not establish the connection. У кого-нибудь такое случалось? Может кто знает как это исправляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 16:00 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
classes12.zip - древний JDBC-драйвер для JDK 1.2. Возьми ojdbc14.jar. K1RUHAХотя зачем в PATH не очень догоняю%, но в книге Loney/Koch’а написано: ИМХО не надо его никуда добавлять кроме как в CLASSPATH, переменную среды или как параметр при запуске твоего класса. K1RUHAПробовал DriverManager.getConnection("jdbc:oracle:thin:@proba:1521:orcl", "miller", "kolobok"), вылетает SQLException: Network Adapter could not establish the connection. Вместо "proba" напиши IP-адрес или имя сервера Oracle. Он на то и thin, чтобы работать без установленного ораклового клиента, т.е. tnsnames.ora ему безразличен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 17:30 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
А для чего у тебя Class.forName закоменчен???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 17:38 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
Denis Popovclasses12.zip - древний JDBC-драйвер для JDK 1.2. Возьми ojdbc14.jar. Подключил ojdbc14.jar, проблема осталась. Похоже, что я неправильно указываю URL: "jdbc:oracle:oci:@proba". Нигде не могу найти пример с URL для 10-ки. Наугад попробовал "jdbc:oracle:oci10:@proba", вылетает просто SQLException. Может подскажите, как правильно записать URL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 21:17 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
Gold FishА для чего у тебя Class.forName закоменчен???? Так закоментирован же "sun.jdbc.odbc.JdbcOdbcDriver", что есть ODBC-драйвер, а Оракловский просто регистрирую вот так: DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 21:19 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
Нашел: Donald Bales "Java Programming with Oracle JDBC" Even worse than the CLASSPATH error is the one indicated by the following message: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. This error indicates that you have a mismatch between your JDBC classes file and your Oracle client version. The giveaway here is the message stating that a needed library file cannot be found. For example, you may be using a classes12.zip file from Oracle Version 8.1.6 with a Version 8.1.5 Oracle client. The classeXXXs.zip file and Oracle client software versions must match. Похоже у меня такая же проблема, но как она решается что-то не втыкаюсь :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 23:00 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
2 Кирюха Такое ощущение, будто клиент не укомплектован соотв. OCI драйвером. Либо устарел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 01:17 |
|
||
|
Коннект к Ораклу череч JDBC
|
|||
|---|---|---|---|
|
#18+
А клиент-то оракловый какой установлен? одного только ojdbc14.jar - это только для thin драйвера хватит, для oci надо всего клиента, ставить чтоб он dll-ки использовал соответствующие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 07:46 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2150406]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 335ms |

| 0 / 0 |
