gpt4 book ai didi

java - 连接管理器 : pool of connection

转载 作者:行者123 更新时间:2023-12-01 14:13:49 25 4
gpt4 key购买 nike

我有一个 jdbc 客户端,它通过联系 RMI 服务器与 postgresql 数据库进行通信。在这个 rmi 服务器中,我有一个简单的 ConnectionManager 代码:

public class ConnectionManager {
private ConnectionManager(){};

private static boolean driverLoad = false;
private static final String pgDriver="org.postgresql.Driver";
private static final String pgUrl = dbc:postgresql://localhost:5434/franchising_db";
private static final String user = "postgres";
private static final String pass = "password";

public static Connection getConnection() throws ClassNotFoundException, SQLException {
if(!driverLoad) {

Class.forName(pgDriver);
driverLoad = true;
}
return DriverManager.getConnection(pgUrl, user, pass);
}
}

现在postgresql有30个并发连接的限制,但是这种ConnectionManager并没有避免这种用例。我想创建一个定义数量的连接(例如5个),当客户端调用 getConnection 方法时,如果连接可用,则返回它,然后如果所有连接都忙,则客户端等待第一个空闲连接。我应该如何修改该代码才能做到这一点?

最佳答案

您可以查看 jdbc 连接池,您可以在其中指定打开连接的数量、空闲时间、等待时间等。最流行的库是 C3P0DBCP

关于java - 连接管理器 : pool of connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290706/

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