Java 在ormlite ConnectionSource中创建连接时如何设置超时?

Java 在ormlite ConnectionSource中创建连接时如何设置超时?,java,ormlite,connection-timeout,Java,Ormlite,Connection Timeout,连接是通过以下方法创建的 import com.j256.ormlite.jdbc.JdbcConnectionSource; import com.j256.ormlite.support.ConnectionSource; ConnectionSource connectionSource = new JdbcConnectionSource(url + databaseName + "?currentSchema=trial&useSSL=false",

连接是通过以下方法创建的

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中创建连接时如何设置超时

不幸的是,现在无法设置连接超时。我建议使用数据库连接池来提供此功能。你可以使用,或者

从以下文件中引用:

还有许多其他的外部数据源可以替代使用,包括更健壮、可能更高性能的池连接管理器。您可以直接实例化自己的实例,并将其封装在委托给它的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);

谢谢你提出其他选择。我想知道com.j256.ormlite.support.ConnectionSource中的close方法。即使在关闭Dao对象中附加的连接源之后,也能够在不显式创建连接的情况下执行查询。我遗漏了什么吗?
close()
不会停止@preethisubbu将来的连接。它只是关闭现有的连接。如果您想要这种行为,那么我建议将其子类化并添加该逻辑。