如何使用Java检查数据库是否为空

时间:2018-11-23 09:52:45

标签: java database

我有一些功能需要清理数据库,如何使用JAVA检查我的数据库是否清理? 我已经编写了有关数据库是否存在的代码,但是找不到有关如何检查数据库是否干净的信息。

1 个答案:

答案 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数据库,那么您需要适应自己的数据库。

如果您还有其他问题,请告诉我,希望能帮助您,

干杯

-杆