powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
5 сообщений из 5, страница 1 из 1
Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
    #34920583
Shovkoviy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Приложение работает с базой MS Access. ( Java -> JDBC -> ODBC -> MS Access )
Необходимо получить описание таблиц и полей базы Access.
Есть код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
String[] supportedTableTypes =  new  String[ 2 ];
 int  l= 0 ;
supportedTableTypes[l++] = "TABLE";
supportedTableTypes[l++] = "VIEW";
 try  
{			
       Class .forName("sun.jdbc.odbc.JdbcOdbcDriver");			
      Connection con = DriverManager.getConnection("jdbc:odbc:test");
      DatabaseMetaData meta = con.getMetaData();			
      ResultSet rs = meta.getTables( null ,  null , "%", supportedTableTypes);	
       while  (rs.next())
      {				
          String tCatalog = rs.getString( 1 );       // TABLE_CAT
          String tSchema = rs.getString( 2 );        // TABLE_SCHEM
          String tName = rs.getString( 3 );          // TABLE_NAME
          String tType = rs.getString( 4 );          // TABLE_TYPE
          String tDescription = rs.getString( 5 );   // REMARKS      
     }
} 
 catch  (Exception e) {...}
Переменная tDescription - не возвращает описание таблицы она всегда = NULL.
Этот способ не подходит.

Подскажите, пожалуйста, каким другим способом можно достать описание таблиц и описание колонок?
...
Рейтинг: 0 / 0
Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
    #34921661
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
    #34921931
Shovkoviy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели нет возможности получить описание таблиц и колонок MS Access через JDBC?
...
Рейтинг: 0 / 0
Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
    #34921986
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShovkoviyНеужели нет возможности получить описание таблиц и колонок MS Access через JDBC?
JDBC - ODBC - MS Access, это на столько хлюпкая связка, что говорить о том что там есть а чего нет - очень сложно. Можно посмотреть платные JDBC дрова к MS Access.
...
Рейтинг: 0 / 0
Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
    #34922227
Фотография Человек-собака Шариков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
описание таблиц в аксесе как и в других скл серверах или базах данных хранятся в системных таблицах

getMetaData в конечном итоге просто делает запрос к этим таблицам. В микрософтовском одбц для аксеса эта функция реализована, в стандартном одбц-ждбц драйвере по-моему тоже реализовано.

Но конкретно в аксесе некоторые из этих таблиц с описанием структуры закрыты. И функция ничего не возвращает (но и ошибок не бросает). Надо открыть аксес и где-то там в меню есть галка с доступом к системным таблицам, какие из них кто смотреть в документации по аксесу.

Вообще можно тупо посмотреть в системных таблицах где лежит описание и тупо делать к ним запрос без всяких метадат.

Примерно такая ж фигня с Sybase ASE, там чтоб свой родной ждбц-драйвер не нули фозвращал нужно создать несколько системных вьюшек.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java -> JDBC -> ODBC -> Access. Запрос не возвращает описание таблицы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]