![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
KiKo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.5.2003 Репутация: нет Всего: нет |
Люди, может кто подскажет советом или кодом, как создать соединение с БД Oracle, (ввод имени и пароля, TNS) с помощью каких классов?
|
|||
|
||||
Unregistered |
|
|||
Unregistered |
Когда оракл установишь, зайдешь в его папочку, где-то там должна быть папка jdbc, в ней возьмешь два файла: classes12.jar & nls_charser12.jar кажется. Вот это то что нужно тебе.
В своем проекте положишь их в CLASSPATH Пример ниже для фарбирда, но суть не меняется! Надеюсь поймешь... читай доку по JDBC если что. public void testJDBC() { try { Class.forName("org.firebirdsql.jdbc.FBDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println("No driver found!!"); } try { Connection connection = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/J/DB/fbtest.gdb", "sysdba", "masterkey"); DatabaseMetaData dmd = connection.getMetaData(); if (dmd.supportsTransactions()) { System.out.println("Transactions are supported"); } else { System.out.println("Transactions are not supported"); } } catch (SQLException e) { e.printStackTrace(); } } |
|||
|
||||
KiKo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.5.2003 Репутация: нет Всего: нет |
>Когда оракл установишь, зайдешь в его папочку, где-то там должна быть папка jdbc, в ней возьмешь ?>два файла: classes12.jar & nls_charser12.jar кажется. Вот это то что нужно тебе.
>В своем проекте положишь их в CLASSPATH Взял я их. В результате - Couldn't load database driver: Unable to find class oracle.jdbc.driver.OracleDriver |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
А CLASSPATH прописан нормально ?
Надо просто повнимательнее пройтись. |
|||
|
||||
SVK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 22.5.2003 Репутация: нет Всего: 1 |
Их надо не просто положить в CLASSPATH, а прописать:
classpath=....../../classes12.zip;..... |
|||
|
||||
KiKo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.5.2003 Репутация: нет Всего: нет |
Так?
CLASSPATH=C:\Work\classes111.jar;C:\Work\classes12.jar; |
|||
|
||||
KiKo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.5.2003 Репутация: нет Всего: нет |
Так?
CLASSPATH=C:\Work\classes111.jar;C:\Work\classes12.jar; |
|||
|
||||
SVK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 22.5.2003 Репутация: нет Всего: 1 |
Так, только у меня эти файлы не .jar, а .zip и достаточно одного из них - classes12.zip - для JAVA-2, classes111.zip - для старой джавы (но могу и ошибаться). У меня j2skd 1.3.x и 1.4.х работают с classes12.zip - нет проблем.
|
|||
|
||||
KiKo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.5.2003 Репутация: нет Всего: нет |
Спасибо.
Только вот загвоздка одна - SQLException caught: ![]() ![]() ![]() ![]() ![]() ![]() хотя запрос простенький "select * from test ". Может подскажите как перебороть. |
|||
|
||||
SVK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 22.5.2003 Репутация: нет Всего: 1 |
Это не запрос виноват - законнектиться не удалось.
Проверьте username и password в строчке от "unregistered": Вместо sysdba надо поставить ORACLE-usera, masterkey - его пароль. Connection connection = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/J/DB/fbtest.gdb", "sysdba", "masterkey"); Я коннекчусь по другому - с использованием Oracle "thin" драйвера. Пока не подводило: Class.forName("oracle.jdbc.driver.OracleDriver"); // init the JDBC driver Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:SID", usr,pw); //connect Statement stmt = conn.createStatement(); ResultSet res = stmt.executeQuery(sql); host:port:SID - типа localhost:1521:myDbInstance |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |