gpt4 book ai didi

java - rmi 中 c3p0 配置和 getConnection 方法的放置位置

转载 作者:行者123 更新时间:2023-12-01 05:16:56 26 4
gpt4 key购买 nike

我正在制作一个基于 RMI 的客户端服务器应用程序。

在服务器端,它由运行 rmi(用于绑定(bind)注册表)的 java 文件和调用用于各种基于服务器的操作(包括与数据库的连接)的其他类实现的所有必需接口(interface)组成。

现在的疑问是

我应该在哪里放置配置ComboPoolDataSource实例getConnection()方法的代码,以便在我配置时可以完成配置运行 java rmi 文件,我可以从任何其他 java 文件调用 .getConnection()

最佳答案

首先...创建代码以在包含静态方法或变量的类中启动连接,如下所示..

        private static ComboPooledDataSource cpds = new ComboPooledDataSource();
public static void MakePool()
{
try
{
cpds=new ComboPooledDataSource();
cpds.setDriverClass("com.mysql.jdbc.Driver");
cpds.setJdbcUrl("jdbc:mysql://localhost:3306/att_db");
cpds.setUser("root");
cpds.setPassword("dragon");
cpds.setMaxPoolSize(MaxPoolSize);
cpds.setMinPoolSize(MinPoolSize);
cpds.setAcquireIncrement(Accomodation);
}
catch (PropertyVetoException ex)
{
//handle exception...not important.....
}

}
public static Connection getConnection()
{
return cpds.getConnection();
}

完成后创建另一个用于服务器操作的类....

并从池中获取连接...

         try{

con=DatabasePool.getConnection();
// DatabasePool is the name of the Class made earlier....
.
.
.
. // Server operations as u wanted.....
.
.
}
catch(SQL EXCEPTION HERE)
{
.....
}
finally
{
if(con!=null)
{
con.close();
}
}

关于java - rmi 中 c3p0 配置和 getConnection 方法的放置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11010047/

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