数据库连接数的,所有的连接数都是有连接池管理的,有时候连不上有时候连不上是因为连接池有时候满了,有的时候没有满,可以提供连接数,连接池可以理解为线程池,是需要释放的,所以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不断开连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)