Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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 如何用JSP在tomcat中注册连接池?_Java_Database_Jsp_Tomcat_Connection Pooling - Fatal编程技术网

Java 如何用JSP在tomcat中注册连接池?

Java 如何用JSP在tomcat中注册连接池?,java,database,jsp,tomcat,connection-pooling,Java,Database,Jsp,Tomcat,Connection Pooling,我想将连接池(DBCP?)连接到mysql数据库,并在tomcat中注册 因此,我将一些*.jar文件(DHCP、池、集合)安装到“C:\Program files\Apache Software Foundation\Tomcat 9.0\lib” 然后,我执行下面的代码,但它不起作用 <%@page contentType="text/html;charset=utf-8"%> <%@page import="org.apache.commons.dbcp2.*"%>

我想将连接池(DBCP?)连接到mysql数据库,并在tomcat中注册

因此,我将一些*.jar文件(DHCP、池、集合)安装到
“C:\Program files\Apache Software Foundation\Tomcat 9.0\lib”

然后,我执行下面的代码,但它不起作用

<%@page contentType="text/html;charset=utf-8"%>
<%@page import="org.apache.commons.dbcp2.*"%>
<%@page import="org.apache.commons.pool2.impl.*"%>

<%
    GenericObjectPool objectPool = new GenericObjectPool();
    DriverManagerConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
        "jdbc:mysql://localhost:3306/webdb?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC",
        "root", "****"
    );
    new PoolableConnectionFactory(connectionFactory, objectPool);

    PoolingDriver driver = new PoolingDriver();
    driver.registerPool("/webdb_pool", objectPool);
%>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h3>Pool is registered!!!</h3>
</body>
</html>

文件
游泳池已注册!!!
错误是:

构造函数GenericObject Pool()未定义

构造函数PoolableConnectionFactory(DriverManager连接工厂,GenericObject池)未定义

如何修复这些问题..???

让我们试试:

GenericObjectPool connectionPool = new GenericObjectPool(null);
DriverManagerConnectionFactory connectionFactory = 
     new DriverManagerConnectionFactory(URL, username, password);
PoolableConnectionFactory poolableConnectionFactory =
     new PoolableConnectionFactory(connectionFactory, connectionPool, null, 
         null, false, false);
poolingDataSource = new PoolingDataSource(connectionPool);


这有用吗?@Shubham这是个问题,它不适合我的情况。。。但是谢谢你!