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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Oracle 8.1.7.4.1 через jdbc 
:(
    Опции темы
jedi
Дата 18.12.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, уважаемые.

Такая проблема...
Для работы с БД:
1. Регистрирую драйвер 
Код

"oracle.jdbc.driver.OracleDriver"

2. Создаю соединение с базой 
Код

DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.100:1521:oracle", login, pass);

3. Создаю запрос 
Код

String request = new String("select * from CCR.ALL_KEYS, CCR.CLI_USERS WHERE CU_SERIAL = CLI_USER");

4. Получаю выборку 
Код

resultSet = statement.executeQuery(request);

5. Из полученной выборки нормально извлекаются объекты

Но, при попытке получить название таблицы 
Код

resultSet.getMetaData().getTableName(column);

всезда получаю пустую строку - ""

То же самое при попатке получить название схемы 
Код

resultSet.getMetaData().getSchemaName()

Пробывал и thin, и OCI - результат тот же самый.
Может кто-нибудь сталкивался с данной проблемой?

Я предполагаю, что проблема в драйвере "oracle.jdbc.driver.OracleDriver" (classes12.zip), что он просто не поддерживает данный функционал...
Так ли это? Если так, то чем можно заменить?
PM MAIL   Вверх
integral
Дата 18.12.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.7.2006
Где: Dnipropetrovs' ;k, Ukraine

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



"The oracle.jdbc.OracleResultSetMetaData interface is JDBC 2.0-compliant but does not implement the getSchemaName() and getTableName() methods because underlying protocol does not make this feasible." вот отсюда
т.е. действительно не поддерживает данный функционал как я понял


--------------------
import my.opinion.*;
жж
PM ICQ   Вверх
Resilient
Дата 24.12.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вероятно, что после получения ResultSet курсор находится перед первой строкой, и для чтения первой строки необходимо перевести курсор а первую строку:
Код

resultSet.next();

А потом уже что-то читать.
PM MAIL   Вверх
jedi
Дата 24.12.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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