在iReport中自定义jdbc驱动程序

iReport自带了不少的jdbc驱动程序设置,在使用时,只要在classpath中设置好相应的jar,就可以使用了,很方便。

但还有不少的jdbc驱动程序在iReport中没有包含,如sqlserver2005的驱动,怎么办?

好在iReport是开源,在代码中搜一下,就会发现方法。

在iReport中,有二个文件是关于jdbc驱动的,一个是it.businesslogic.ireport.gui.ConnectionDialog.java

一个是it.businesslogic.ireport.connection.gui.JDBCConnectionEditor.java

驱动程序的类名称及URL写法都是在文件中写代码写死的,我们只好改一下代码。

我将sqlserver2000jdbc的类com.microsoft.jdbc.sqlserver.SQLServerDriver,URLjdbc:microsoft:sqlserver:/

改成sqlserver2005jdbc的类com.microsoft.sqlserver.jdbc.SQLServerDriver,URLjdbc:sqlserver:/

然后保存,编译,打包。

然后把新的iReport.jar替换下%iReport%/bin下的iReport.jar

再启动程序,OK。

注意:

在iReport2.0中,新程序打开后,界面成了中文,而且在配置里也找不到英文的选项。这时,就要将源文件里的it\businesslogic\ireport\locale下的Ireport.properties复制一份,改名为Ireport_en.properties,再打包,就好了。

相关推荐