CropControlDatabaseHandler.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:CropControl 作者:
private boolean configureData(ConfigurationSection config) {
    String host = config.getString("host", "localhost");
    int port = config.getInt("port", 3306);
    String dbname = config.getString("database", "cropcontrol");
    String username = config.getString("user");
    String password = config.getString("password");
    int poolsize = config.getInt("poolsize", 5);
    long connectionTimeout = config.getLong("connection_timeout", 10000l);
    long idleTimeout = config.getLong("idle_timeout", 600000l);
    long maxLifetime = config.getLong("max_lifetime", 7200000l);
    try {
        data = new ManagedDatasource(CropControl.getPlugin(), username, password, host, port, dbname,
                poolsize, connectionTimeout, idleTimeout, maxLifetime);
        data.getConnection().close();
    } catch (Exception se) {
        CropControl.getPlugin().info("Failed to initialize Database connection");
        return false;
    }

    initializeTables();     
    stageUpdates();

    long begin_time = System.currentTimeMillis();

    try {
        CropControl.getPlugin().info("Update prepared, starting database update.");
        if (!data.updateDatabase()) {
            CropControl.getPlugin().info( "Update failed, disabling plugin.");
            return false;
        }
    } catch (Exception e) {
        CropControl.getPlugin().severe("Update failed, disabling plugin. Cause:", e);
        return false;
    }

    CropControl.getPlugin().info(String.format("Database update took %d seconds", (System.currentTimeMillis() - begin_time) / 1000));

    activateDirtySave(config.getConfigurationSection("dirtysave"));
    return true;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号