Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java+Oracle 
:(
    Опции темы
KiKo
Дата 28.5.2003, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 28.5.2003

Репутация: нет
Всего: нет



Люди, может кто подскажет советом или кодом, как создать соединение с БД Oracle, (ввод имени и пароля, TNS) с помощью каких классов?
PM MAIL   Вверх
Unregistered
Дата 29.5.2003, 12:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 4.6.2003, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 28.5.2003

Репутация: нет
Всего: нет



>Когда оракл установишь, зайдешь в его папочку, где-то там должна быть папка jdbc, в ней возьмешь ?>два файла: classes12.jar & nls_charser12.jar кажется. Вот это то что нужно тебе.
>В своем проекте положишь их в CLASSPATH

Взял я их.
В результате -
Couldn't load database driver: Unable to find class oracle.jdbc.driver.OracleDriver
PM MAIL   Вверх
AntonSaburov
Дата 4.6.2003, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



А CLASSPATH прописан нормально ?
Надо просто повнимательнее пройтись.
PM MAIL WWW ICQ   Вверх
SVK
Дата 5.6.2003, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 22.5.2003

Репутация: нет
Всего: 1



Их надо не просто положить в CLASSPATH, а прописать:

classpath=....../../classes12.zip;.....


PM MAIL   Вверх
KiKo
Дата 5.6.2003, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 28.5.2003

Репутация: нет
Всего: нет



Так?
CLASSPATH=C:\Work\classes111.jar;C:\Work\classes12.jar;




PM MAIL   Вверх
KiKo
Дата 5.6.2003, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 28.5.2003

Репутация: нет
Всего: нет



Так?
CLASSPATH=C:\Work\classes111.jar;C:\Work\classes12.jar;




PM MAIL   Вверх
SVK
Дата 6.6.2003, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 22.5.2003

Репутация: нет
Всего: 1



Так, только у меня эти файлы не .jar, а .zip и достаточно одного из них - classes12.zip - для JAVA-2, classes111.zip - для старой джавы (но могу и ошибаться). У меня j2skd 1.3.x и 1.4.х работают с classes12.zip - нет проблем.
PM MAIL   Вверх
KiKo
Дата 6.6.2003, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 28.5.2003

Репутация: нет
Всего: нет



Спасибо.
Только вот загвоздка одна -
SQLException caught: confused.gifconfused.gifconfused.gif? confused.gif??/confused.gifconfused.gif: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092864)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

хотя запрос простенький "select * from test ". Может подскажите как перебороть.
PM MAIL   Вверх
SVK
Дата 6.6.2003, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.