开发者社区> 问答> 正文

jfinal数据库连接有效性和sql脚本导入的一个问题

当前有这样的一个需求,在系统第一次使用时,需要配置数据库连接,判断连接的有效性(拦截器),通过后初始化sql脚本,现在疑惑点在于数据库连接有效性如何判断?前提都是建立在没有数据库没有表情况下(会抛出异常),在config中如何判断呢?

public void configPlugin(Plugins config) {
    this.loadPropertyFile("db.ini");
    DruidPlugin druidPlugin = new DruidPlugin(this.getProperty("jdbcUrl"),
            this.getProperty("username"), this.getProperty("password"));
    config.add(druidPlugin);
    AutoTableBindPlugin autoTableBindPlugin = new AutoTableBindPlugin(
            druidPlugin, TableNameStyle.LOWER);
    for (String jar : PLUGINJARS) {
        autoTableBindPlugin.addJar(jar);
    }
    autoTableBindPlugin.setShowSql(true);
    config.add(autoTableBindPlugin);
}

展开
收起
小旋风柴进 2016-06-08 13:37:04 2461 0
1 条回答
写回答
取消 提交回答
  • 直接上代码:

    public class MyJFinalConfig extends JFinalConfig {
     
      public void configConstant(Constants me){}
      public void configHandler(Handlers me){}
      public void configRoute(Routes me){}
      public void configPlugin(Plugins me){}
       
      // 在configPlugin(...)方法给 arp 赋下值
      private ActiveRecordPlugin arp;
      public void afterJFinalStart() {
         if (DbKit.getConnection() != null)
            // 证明连接有效
          
         // sql 初始化脚本可以在这里做
         Db.update(sql);
          
         // 初始化完成后,记得重新启动一下 ActiveRecordPlugin 
         arp.stop();
         arp.start();
      }
    2019-07-17 19:31:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载