проверьте базу данных на правильную структуру - PullRequest
0 голосов
/ 13 февраля 2019

Я получаю информацию базы данных, пользователя, пароль от пользователя

Connection db = DriverManager.getConnection(url, user, pass);

Я буду выполнять операции с этой базой данных позже, динамически.Очевидно, что тогда я тоже улавливаю ошибки, но при первом подключении к базе данных я хотел бы убедиться, что в ней есть правильные таблицы и столбцы, которые я буду использовать (проще выдать ошибку при запуске «эта база данных настроена неправильно»)вместо того, чтобы делать много вещей, затем обнаруживает, что база данных настроена неправильно).

Как я могу это проверить?

Например, необходимо проверить, имеет ли она структурус именами таблиц и имен столбцов и типов, таких как

create table user (
  username varchar(16) not null,
  primary key (username)
  );
create table foo (
  id int unsigned auto_increment not null,
  one int,
  two tinytext not null,
  three int
  );

1 Ответ

0 голосов
/ 13 февраля 2019

Для запроса таблиц и их столбцов без учета базы данных с использованием JDBC, вызовите conn.getMetaData().

Затем используйте getTables(String catalog, String schemaPattern, String tableNamePattern, String\[\] types) для запроса информации о таблице.

Используйте getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) для запроса информации о столбце.

См. Javadoc для DatabaseMetaData для других доступных методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...