如何在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类中,该类委托给它。

// 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);

最新更新