通过 Tomcat 管理连接池
默认情况下,Talend Administration Center 的配置文件中已嵌入了一个第三方应用程序 (c3p0) 来管理连接池。
下面的过程使 Tomcat 可以直接管理连接池。还可以将此过程应用于 JBoss。
步骤
-
在 <ApplicationPath>\WEB-INF\classes 文件夹中,将 configuration.properties 文件的默认设置更改为:
database.useContext=True
-
在 WEB-INF 文件夹中,编辑 web.xml 文件并在结束标记 </web-app> 之前添加以下代码片段:
<resource-ref> <description>Our Datasource</description> <res-ref-name>jdbc/ADMINISTRATOR_CONNECTION</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
-
在 WEB-INF 文件夹中,编辑 context.xml 文件并通过修改以下元素来配置数据库连接参数:
元素名称 值 备注 url
jdbc:mysql://{ip_address}:3306/{db_name}
对于 MySQL,ip_address 对应于数据库 IP 地址,db_name 对应于其名称。
jdbc:oracle:thin:@{ip_address}:1521:{db_name}
对于 Oracle,ip_address 对应于数据库 IP 地址,db_name 对应于其名称。
jdbc:jtds:sqlserver://{ip_address}:1433/{db_name}
对于 SQL Server,ip_address 对应于数据库 IP 地址,db_name 对应于其名称。
jdbc:h2:file:{dir_path/}<db_name>;MVCC=TRUE;AUTO_SERVER=TRUE; LOCK_TIMEOUT=15000
对于 H2,dir_path 对应于数据库路径,db_name 对应于其名称。
用户名
用于登录数据库的用户名,默认为 talend_admin。
-
密码
用于登录数据库的密码,默认为 talend_admin。
-
driverClassName
org.gjt.mm.mysql.Driver
针对 MySQL。
oracle.jdbc.driver.OracleDriver
针对 Oracle。
net.sourceforge.jtds.jdbc.Driver
针对 SQL Server。
org.h2.Driver
针对 H2。
- 复制 <TomcatPath>\lib 中对应于存储您的数据的数据库的相关 .jar 文件。