在启动的时候会自动连接数据库?可以禁掉这一步吗?

YangWenjun 发布于 2014/06/24 13:23
阅读 815
收藏 0

@JFinal 你好,想跟你请教个问题:

在使用的时候,由于用到的一个数据库不稳定,每个小时会关闭一段时间。。。。 (太汗了)

我看到Jfinal的log,看起来在启动的时候会自动尝试登录数据库。

不知道能不能将这一步禁掉?或者有什么办法绕过去~~~

因为有时候就因为这个而无法启动。。。

错误提示如下:

[2014-06-24 13:16:57][DEBUG] An exception occurred while acquiring a poolable resource. Will retry. [resourcepool.BasicResourcePool:1898] com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open database "PDG_DEFECTS" requested by the login. The login failed.
已经打印确认,jdbc路径、账号密码等是正确的~

谢谢!

加载中
1
V小刚
V小刚

你可以不在configPlugin(Plugins me)这个方法中做数据库连接。我以前也有过这样的需求,就是要给用户提供一个安装界面,数据库,日志地址这些都交给用户自己去配置,所以第一步就是要让jfianl跑起来,然后才是连接数据库,导入表结构,这就需要把ActiveRecord单独初始化了(自己new 然后调用start方法),不能在Config里初始化。

0
糊搞

启动的时候会自动尝试登录数据库,这是必须的,因为你所注册的Model全需要从数据库拿字段信息。

如果因为数据库不稳定而不能启动,请先解决数据库的问题。。。


还有个挫的方法,就是在启动时,写代码手动注册Model的各字段信息,,,我都不想往下说了,太挫。

糊搞
这就没有办法了,连数据库都不稳定,SSH或SpringMVC也会有同样无法启动的问题呀。。。
Y
YangWenjun
可惜数据库不由我来管。。。 而且这个数据库 是备份数据库,在跟主库同步的时候就会关闭~
0
JFinal
JFinal
如果不要求数据库稳定,只需 catch 住这个异常再做出合适的处理就行,做做日志也可以
JFinal
JFinal
回复 @YangWenjun : 首先要确保可以捕捉到该异常,然后再看你代码写在哪里方便些
Y
YangWenjun
请问在哪里catch好一点? 在创建Arp的时候?
0
java小愤青
java小愤青
个人感觉这问题不必解决,因为不是你的问题,说不定你解决了反而成了你的问题
Y
YangWenjun
多谢~ 只是我这边目前需要这个服务,所以想做得容错性能好一点~ 不知道这方面你有什么建议吗?
返回顶部
顶部