默认情况下,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 文件。