我有一些功能需要清理数据库,如何使用JAVA检查我的数据库是否清理? 我已经编写了有关数据库是否存在的代码,但是找不到有关如何检查数据库是否干净的信息。
答案 0 :(得分:-1)
看看那个代码:
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数据库,那么您需要适应自己的数据库。
如果您还有其他问题,请告诉我,希望能帮助您,
干杯
-杆