huanghan 2007-12-14
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,再打包,就好了。