看了大神关于动态数据源的帖子,有点云里雾里。自己弄了个山寨的,实现如下:
根据前台参数,来获得数据源名字dataSourceName, 利用DbKit.getConfig(dataSourceName)==null 来判断是否已经存在该数据源,如果==null就创建数据源:
DbKit.addConfig(new Config(dataSourceName, new DruidPlugin(...).getDataSource, new OracleDialect() ))
问题:1、是否有更好的办法?
2、当连接数据库异常的时候,JFinal自己就抛出异常了,我自己并没有能够捕获到,应该在哪里捕获?
3、当连接数据库异常的时候,DruidPlugin会自动重连,设置了setTimeBetweenConnectErrorMillis(DruidDataSource.DEFAULT_MAX_WAIT)也无效,还是会自动重连,应该如何设置?
项目:JFinal