发新话题
打印

报表xml文件里边的数据库连接是否独立出来,报表动态获取数据库连接?

报表xml文件里边的数据库连接是否独立出来,报表动态获取数据库连接?

报表xml文件里边的数据库连接 如下:
</Connection><Driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</Driver><User>h2lms</User><Password>db2admin</Password><Url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=H2LMS</Url></Connection>
这段连接数据驱动是写死在报表xml里边,能否独立出来,报表动态获取数据库连接?谢谢哦

TOP

这个是可以写在配置文件里面的.设计器目录下的 jatools.properties ;里面写上
jdbcurl=jdbcracle:thin192.168.1.10:1521rcl
jdbcname=gd
jdbcpwd=gd

界面上这样取 ${property("jdbcurl")}  用户名密码都可以的.
宏里面的property是一个取属性文件jatools.properties中属性值的函数,所以宏表达式的意思是:URL从属性文件jatools.properties中的myurl属性中得到。为此,在设计报表时,你需要在jatools.properties加上一个myurl属性,并取值为当前合法的数据库url连接字符串。以后,如果url有变化,则不需要修改报表模板文件,只要修改jatools.properties的myurl属性即可。

TOP

楼上的,您说的方法只是在设计器里边设计的时候有用;
我是部署在web工程里边,怎么动态获取数据连接呢?

TOP

设计器里面写好啊.到时候就只改jatools.properties里面的串的就行啊

TOP

你最后要把 jatools.properties放到你的工程里面.web-inf下,
附件: 您所在的用户组无法下载或查看附件

TOP

建议你看看帮助文件
附件: 您所在的用户组无法下载或查看附件

TOP

jatools.properties中可以引用外部数据源配置吗

TOP

这个问题我用另外一个处理方式:从URL里边传入数据库连接参数,在报表xml文件里边$(param)动态获取.

TOP

JOR可以使用外部数据源,设置方法如下:

driver:   jatools.db.JndiDriver
url:  DATASOURCE=java:comp/env/jdbc/oracle

TOP

发新话题