开发者社区> 问答> 正文
1
0
分享

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 2515 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 举报
    赞同 评论 打赏

    评论

    全部评论 (0)

    登录后可评论
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等