[英]How to set timeout while creating connection in ormlite ConnectionSource?
连接是通过以下方法创建的
import com.j256.ormlite.jdbc.JdbcConnectionSource;
import com.j256.ormlite.support.ConnectionSource;
ConnectionSource connectionSource =
new JdbcConnectionSource(url + databaseName + "?currentSchema=trial&useSSL=false",
userName, password);
在 ormlite ConnectionSource 中创建连接时如何设置超时?
不幸的是,现在没有办法在连接上设置超时。 我建议使用数据库连接池来为您提供此功能。 您可以使用Apache 的 DBCP 、 HikariCP或其他。
引用有关池连接源的文档:
还有许多其他的外部数据源可以替代使用,包括更健壮且可能性能更高的池化连接管理器。 您可以直接实例化您自己的并将其包装在委托给它的 DataSourceConnectionSource class 中。
// basic Apache data source BasicDataSource dataSource = new BasicDataSource(); String databaseUrl = "jdbc:h2:mem:account"; dataSource.setUrl(databaseUrl); // we wrap it in the DataSourceConnectionSource ConnectionSource connectionSource = new DataSourceConnectionSource(dataSource, databaseUrl);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.