посмотрите на этот код:
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