java jdbc 连接数据库断开 有时候能连接上有时候连接不上 什么原因

java jdbc 连接数据库断开 有时候能连接上有时候连接不上 什么原因,第1张

数据库连接数的,所有的连接数都是有连接池管理的,有时候连不上有时候连不上是因为连接池有时候满了,有的时候没有满,可以提供连接数,连接池可以理解为线程池,是需要释放的,所以java中关于jdbc配置会配置超时时间

还是找不到原因,用的复制集,可以连上主的(只提供主的ip和端口),但我要去从的查数据,可是就报上面的,连接从数据库的一直报错(从数据库的ip端口我并不知道),报错时的3个从库的ip端口都自动解析出来,连接超时

String

username

=

mongo_user;

String

password

=

mongo_pass;

String

dbname

=

mongo_dbname;

List<MongoCredential>

mcList

=

new

ArrayList<MongoCredential>();

if(mcListadd(MongoCredentialcreateCredential(username,

dbname,passwordtoCharArray()))){

MongoClientOptionsBuilder

builder

=

MongoClientOptionsbuilder();

builderconnectionsPerHost(50);

builderthreadsAllowedToBlockForConnectionMultiplier(50);

buildermaxWaitTime(1000602);

builderreadPreference(ReadPreferenceprimaryPreferred());

builderconnectTimeout(1000601);

MongoClientOptions

mco

=

builderbuild();

mongoClient

=

new

MongoClient(addresses,mcList,mco);

db

=

mongoClientgetDatabase(dbname);

当java应用停止后,mysql不会断开连接,而是维持连接状态,直到超时或者被服务器端断开。为了确保mysql不会断开连接,可以在java应用的配置文件中设置mysql连接的超时时间,让它比服务器端的超时时间要长,可以让mysql保持连接。另外,也可以在java应用中增加定期的心跳检测,不断发送保持连接的请求,以防止mysql断开连接。

以上就是关于java jdbc 连接数据库断开 有时候能连接上有时候连接不上 什么原因全部的内容,包括:java jdbc 连接数据库断开 有时候能连接上有时候连接不上 什么原因、java mongo连接问题,一直超时,原因不知道在哪、java停止后mysql不断开连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10084330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存