Как проверить, если база данных пуста, используя Java - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть некоторые функции, которым нужна чистая база данных. Как проверить, чиста ли моя база данных с помощью JAVA?Я уже написал код о том, существует База данных или нет, но я не смог найти никакой информации о том, как проверить, чиста ли она.

1 Ответ

0 голосов
/ 23 ноября 2018

посмотрите на этот код:

public static void createLocalDB(String driver, String url, String user, String password) {
    Connection connection = null;
    Statement statement;

    try {
        connection = SQLUtils.getDBConnection(driver,url,user,password);
        connection.setAutoCommit(true);
        statement = connection.createStatement();
        statement.execute("CREATE SEQUENCE IF NOT EXISTS INTERACTION_SEQ;");
        statement.execute("CREATE TABLE IF NOT EXISTS interaction(id CHAR(18) PRIMARY KEY,sequence BIGINT DEFAULT INTERACTION_SEQ.NEXTVAL,type CHAR(20),startdate TIMESTAMP,enddate TIMESTAMP,timeshift INT DEFAULT 0,xml CLOB, finished BOOLEAN DEFAULT false);");
        statement.execute("CREATE INDEX IF NOT EXISTS date_index_interaction ON interaction(startdate);");
        statement.execute("CREATE INDEX IF NOT EXISTS seq_index_interaction ON interaction(sequence);");
    } catch (SQLException | ClassNotFoundException e) {
        log.error("Error creating new local db, message:{}",e.getMessage());
    } finally {
        if( connection != null ) {
            try {
                connection.close();
            } catch (SQLException e) {
            }
        }
    }
}

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

Если у вас естьлюбой другой вопрос, просто дайте мне знать, я надеюсь помочь вам с этим,

Приветствия,

-Rod

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