您的位置:首页 > 其它

润乾报表的两种数据源连接jndi和jdbc

2014-05-26 10:53 288 查看
润乾报表的数据源配置是在reportConfig.xml中进行设置的,支持jndi数据源配置和jdbc直连数据源配置两种。在读取配置文件的时候,会首先读取jndi的配置,如果没有相关的数据源配置则会读取jdbc直连配置的数据源。
1、jndi数据源配置(即:在dataSource中配置)
此配置适用于在j2ee的服务器中配置了jndi连接池,比如tomcat服务器配置方法如下:
1)在conf\Catalina\ localhost下新建xml文件配置了MYSQL数据库连接池:
<?xml version='1.0' encoding='GBK'?>
<Context path="/demo" docBase="demo" debug="0" privileged="true">
<Resource name="test" 
auth="Container" 
type="javax.sql.DataSource" 
maxActive="10" 
maxIdle="30" 
maxWait="10000" 
username="root" 
password="root" 
driverClassName="com.mysql.jdbc.Driver" 
url="jdbc:mysql://localhost:3306/test" 
/> 
</Context> 
个别参数说明:



2)通过reportConfig.xml的jndi配置连接数据源
<config>
      <name>dataSource</name>
      <value>test,mysql,GBK</value>
</config>
说明:关于reportConfig.xml中的jndi数据源的配置详细如下:
数据源的JNDI名称,数据库类型[,取数时是否需要转换编码,数据库字符集编码,显示报表时的字符集编 码][,SQL是否需要转码];[重复]……
另外需要注意的:这里的数据源的jndi名称要与连接池中配置的jndi数据源名称一致。
2、jdbc直连数据源配置
此配置适用于没有在j2ee服务器上配置jndi连接池的情况。
例如mysql数据库的详细的配置方法如下:
<jdbc-ds-configs>
<jdbc-ds-config>
<name>test</name>
<db-type>MYSQL</db-type>
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
<db-charset>GBK</db-charset>
<client-charset>GBK</client-charset>
<extend-properties></extend-properties>
</jdbc-ds-config>
</jdbc-ds-configs>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: