Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как получить полный набор метаданных от БД?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Алексей
Гость





СообщениеДобавлено: Ср Окт 15 2003 13:41    Заголовок сообщения: Как получить полный набор метаданных от БД? Ответить с цитатой

Проблема:
/************************************************ ************************************************************ ************************************************************ ************************************************************ ***********************************
приведённый здесь фрагмент кода на java (JBuilder6) должен выполнять следующие действия:
-если схема базы данных, видимая для текущего установленного JDBC - соединения содержит таблицы (aDataModule.getDatabase1().getJdbcConnection().getMetaData( ).getTables("", "", "TABLE", aTableTypes) != null),
то курсор в результирующем наборе данных устанавливается на первую позицию (aDataModule.getDatabase1().getJdbcConnection().getMetaData( ).getTables("", "", "TABLE", aTableTypes).first()Wink
Именно при этом возникает ошибка времени выполнения: interbase.interclient.DriverNotCapableException@6b5 - это наиболее полное описание ошибки, которое удалось увидеть.
************************************************** ************************************************************ ************************************************************ ************************************************************ *********************************/
try{
if(aDataModule.ge tDatabase1().getJdbcConnection().getMetaData().getTables("", "", "TABLE", aTableTypes) != null){
aDataModule.getDatabase1().getJdbcConnection().getM etaData().getTables("", "", "TABLE", aTableTypes).first();/*ошибка времени выполнения*/
}
while(aDataModule.getDatabase1().getJd bcConnection().getMetaData().getTables("", "", "TABLE", aTableTypes).isLast() == false){
aValues = aDataModule.getDatabase1().getJdbcConnection().getMetaData() .getTables("", "", "TABLE", aTableTypes).getString("TABLE_NAME") + "; ";
aDataModule.getDatabase1().getJdbcConnection().getM etaData().getTables("", "", "TABLE", aTableTypes).next();
}
aResult = aValues.getBytes();
}
catch(Exception exc){/*при сбое ловим SQL - исключение*/
aResult = exc.getMessage().getBytes();/*возвращаем сообщение от бросаемого исключения, если оно есть*/
}

А получить метаданные от БД очень хочется, без этого последовательность переключения между фреймами устанавливать нехорошо, нужно, чтобы эта последовательность определялась динамически. Для этого нужно знать всё о схеме БД, в частности, о таблицах.
Как получить полный набор метаданных от БД? И как правильно сним работать?
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...