java 数据库断开后重新连接?

时间:2021-01-13 17:23:32
我用的是ORLCEL的数据库,有时数据库重启后,或网线断开了java程序就没有法子连接到数据库了,只有重新启动才行.有什么好法子不用这么麻烦?

7 个解决方案

#1


等楼下的解释

#2


使用连接池。我用的是 Apache DBCP。连接池会在连接断开后自动创建新的连接,你不需要操心。

#3


楼上大哥 lz问的问题你回答好像不怎么对把 连接池是用在网络正常的时候数据库连接的优化,网线断开了还能创建新的连接?


我觉的你可以起一个监听 当网络断开后 会有jdbc 断开的异常,这个时候跑一个while(true),当网络连接后就重新连接数据库,具体怎么好 lz可以优化下代码



楼主还可以启用中间件,和其他框架,会自动连接上数据库



期待更好的解决

#4


同意楼上的  


用多线程吧  

#5


引用 3 楼 liuhua19841201 的回复:
楼上大哥 lz问的问题你回答好像不怎么对把 连接池是用在网络正常的时候数据库连接的优化,网线断开了还能创建新的连接? 


我觉的你可以起一个监听 当网络断开后 会有jdbc 断开的异常,这个时候跑一个while(true),当网络连接后就重新连接数据库,具体怎么好 lz可以优化下代码 


楼主还可以启用中间件,和其他框架,会自动连接上数据库 


期待更好的解决

设置个监听到异常断开后,自动重启!?
呵呵

#6


监听到异常后进行判断,如果是网络错误,就向上报警,
还应按作一个手动连接数据库的功能,用来当网络故障处理完成后进行数据库连接!

#7


引用 3 楼 liuhua19841201 的回复:
楼上大哥 lz问的问题你回答好像不怎么对把 连接池是用在网络正常的时候数据库连接的优化,网线断开了还能创建新的连接?


我觉的你可以起一个监听 当网络断开后 会有jdbc 断开的异常,这个时候跑一个while(true),当网络连接后就重新连接数据库,具体怎么好 lz可以优化下代码


楼主还可以启用中间件,和其他框架,会自动连接上数据库


期待更好的解决

你看看你标题怎么写的……

#1


等楼下的解释

#2


使用连接池。我用的是 Apache DBCP。连接池会在连接断开后自动创建新的连接,你不需要操心。

#3


楼上大哥 lz问的问题你回答好像不怎么对把 连接池是用在网络正常的时候数据库连接的优化,网线断开了还能创建新的连接?


我觉的你可以起一个监听 当网络断开后 会有jdbc 断开的异常,这个时候跑一个while(true),当网络连接后就重新连接数据库,具体怎么好 lz可以优化下代码



楼主还可以启用中间件,和其他框架,会自动连接上数据库



期待更好的解决

#4


同意楼上的  


用多线程吧  

#5


引用 3 楼 liuhua19841201 的回复:
楼上大哥 lz问的问题你回答好像不怎么对把 连接池是用在网络正常的时候数据库连接的优化,网线断开了还能创建新的连接? 


我觉的你可以起一个监听 当网络断开后 会有jdbc 断开的异常,这个时候跑一个while(true),当网络连接后就重新连接数据库,具体怎么好 lz可以优化下代码 


楼主还可以启用中间件,和其他框架,会自动连接上数据库 


期待更好的解决

设置个监听到异常断开后,自动重启!?
呵呵

#6


监听到异常后进行判断,如果是网络错误,就向上报警,
还应按作一个手动连接数据库的功能,用来当网络故障处理完成后进行数据库连接!

#7


引用 3 楼 liuhua19841201 的回复:
楼上大哥 lz问的问题你回答好像不怎么对把 连接池是用在网络正常的时候数据库连接的优化,网线断开了还能创建新的连接?


我觉的你可以起一个监听 当网络断开后 会有jdbc 断开的异常,这个时候跑一个while(true),当网络连接后就重新连接数据库,具体怎么好 lz可以优化下代码


楼主还可以启用中间件,和其他框架,会自动连接上数据库


期待更好的解决

你看看你标题怎么写的……