Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想使用连接池,但我的java应用程序不是servlet_Java_Mysql_Jdbc_Connection_Pooling - Fatal编程技术网

我想使用连接池,但我的java应用程序不是servlet

我想使用连接池,但我的java应用程序不是servlet,java,mysql,jdbc,connection,pooling,Java,Mysql,Jdbc,Connection,Pooling,我的项目的一部分是增强应用程序的线程安全部分。我希望能够通过JDBCConnector/J存储和检索mysql数据库中的数据,我知道我需要使用连接池,但我的应用程序不是servlet。。。我是否仍应安装Tomcat并更改连接池数据源、连接号等的config.xml文件?使用db连接池不需要servlet或webapp。我确信有很多池可以使用,我的默认值是ApacheDBCP 要使用dbcp,您需要有commons-dbcp-1.4.jar(对于1.4版)和commons池(http://comm

我的项目的一部分是增强应用程序的线程安全部分。我希望能够通过JDBCConnector/J存储和检索mysql数据库中的数据,我知道我需要使用连接池,但我的应用程序不是servlet。。。我是否仍应安装Tomcat并更改连接池数据源、连接号等的config.xml文件?

使用db连接池不需要servlet或webapp。我确信有很多池可以使用,我的默认值是ApacheDBCP

要使用dbcp,您需要有commons-dbcp-1.4.jar(对于1.4版)和commons池(http://commons.apache.org/pool/)在您的类路径中。 使用池的一种简单方法是使用

然后,您可以通过调用
ds.getConnection()
从池中获取连接。
此外,您需要配置活动连接的最大数量,请查看

使用数据库连接池不需要servlet或webapp。我确信有很多池可以使用,我的默认值是ApacheDBCP

要使用dbcp,您需要有commons-dbcp-1.4.jar(对于1.4版)和commons池(http://commons.apache.org/pool/)在您的类路径中。 使用池的一种简单方法是使用

然后,您可以通过调用
ds.getConnection()
从池中获取连接。
此外,您需要配置活动连接的最大数量,请查看

您可以改用c3p0

您可以在此处找到完整的文档:

您可以改用c3p0

您可以在此处找到完整的文档:

亲爱的Burne,我已经访问了该站点很多次,但它似乎没有告诉我们如何设置连接池,例如哪些jar文件(如果需要)应该安装或包含在类路径中,或者哪些文件(我指的是配置文件,如果有)应该根据需要进行编辑。。。您知道一种简单的方法来开始使用ApacheDBCP设置连接池吗。。。说什么教程或smth。。。尽管如此,大部分教程都是关于Servlet开发的,而我的不是。。。这只是一个java应用程序。亲爱的Burne,我尝试了apache commons dbcp,但似乎无法解决一些错误,这些错误与从apache提供的JAR中导入正确的库有关,以便dbcp工作……亲爱的,我正在使用EclipseGanymede,在我的类路径中包含了commons-pool-1.6.jar,但在导入后续库时仍然会遇到一些错误:import org.apache.commons.dbcp.ConnectionFactory;导入org.apache.commons.dbcp.driverManager连接工厂;导入org.apache.commons.dbcp.PoolableConnectionFactory;导入org.apache.commons.dbcp.pooligdatasource;错误说明:无法解决导入org.apache.commons.dbcp。我现在已解决库问题,将使用basicDataSource而不是pooledDataSource。。。谢谢@burnaDear Burne,我已经访问过那个网站很多次了,它似乎没有告诉我们如何设置连接池,例如哪些jar文件(如果需要)应该安装或包含在类路径中,或者哪些文件(我是指配置文件,如果有的话)应该根据需要进行编辑。。。您知道一种简单的方法来开始使用ApacheDBCP设置连接池吗。。。说什么教程或smth。。。尽管如此,大部分教程都是关于Servlet开发的,而我的不是。。。这只是一个java应用程序。亲爱的Burne,我尝试了apache commons dbcp,但似乎无法解决一些错误,这些错误与从apache提供的JAR中导入正确的库有关,以便dbcp工作……亲爱的,我正在使用EclipseGanymede,在我的类路径中包含了commons-pool-1.6.jar,但在导入后续库时仍然会遇到一些错误:import org.apache.commons.dbcp.ConnectionFactory;导入org.apache.commons.dbcp.driverManager连接工厂;导入org.apache.commons.dbcp.PoolableConnectionFactory;导入org.apache.commons.dbcp.pooligdatasource;错误说明:无法解决导入org.apache.commons.dbcp。我现在已解决库问题,将使用basicDataSource而不是pooledDataSource。。。谢谢你,伯纳
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUsername(username);
ds.setPassword(password);
ds.setUrl(jdbcUrl);
ds.setInitialSize(4);