关于动态数据源的问题

看了大神关于动态数据源的帖子,有点云里雾里。自己弄了个山寨的,实现如下:

根据前台参数,来获得数据源名字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)也无效,还是会自动重连,应该如何设置?


评论区

flyinkeke

2021-05-08 17:17

兄弟,解决了没?