gpt4 book ai didi

java - 一次单个 Connection 对象

转载 作者:行者123 更新时间:2023-12-01 13:51:42 24 4
gpt4 key购买 nike

基本上我只想一次只工作一个sql连接,等待其他连接直到第一次关闭。

Class myConnection
{
private static Connection con=null;
public void getConnection()
{
con= DriverManager.getConnection("jdbc:sqlite:"
+ properties.getProperty("sqliteDatabase"));
}
public void closeConnection()
{
con.close();
}
public static void main(String s[]){
myConnection m1=new myConnection();
m1.getConnection();
//m1 object using con variable
myConnection m2=new myConnection();
//m1.still executing query using con object
m2.getConnection();
//i should not allow m2 access con object till con object is null
}

我知道这不是一个正确的程序。我只是想解释一下我想做什么。简而言之,我希望单个连接应该可以工作,等待另一个连接直到连接关闭。

最佳答案

我建议使用http://commons.apache.org/proper/commons-dbcp/为此目的

BasicDataSource ds = new BasicDataSource();
ds.setUrl(url);
ds.setMaxActive(1);

现在只有一个线程可以从池中获取连接,其他线程将阻塞

关于java - 一次单个 Connection 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com