我正在使用 iReport 5.7
我有一个使用XML数据源的报告和一个子报告,我需要有一个数据库连接。
我添加了一个带有默认表达式的参数:
java.sql.DriverManager.getConnection("jdbc:oracle:thin:@192.168.8.77:1521:MYDB","user","MYPASS" )
但是我收到一条错误消息,说找不到合适的驱动程序。
我找到了需要添加表达式的地方:
Class.forName("oracle.jdbc.driver.OracleDriver");
我无法找出添加位置
答案 0 :(得分:0)
您可以下载jar文件以连接到10g数据库,您需要从Oracle 10g JDBC Drivers下载classes.12.jar
文件
要添加JDBC驱动程序,请转到:Tools
- > Options
- > Class Path
- > Add jar file
。
现在您应该能够使用以下步骤连接数据库:
点击数据库图标 - > New
- > JDBC Connection
- > Next
。
JDBC驱动程序类 - Oracle(oracle.jdbc.driver.OracleDriver
)
网址语法:jdbc:oracle:thin:@localhost:1521:DatabaseName
示例1:jdbc:oracle:thin:@localhost:1521:orcl
(其中orcl
是Oracle数据库的SID)
示例2:jdbc:oracle:thin:@192.168.2.9:1521:orcl
(使用IP的远程数据库连接)
用户名&密码
点击Test Connection...
。如果连接成功,请单击OK
按钮。
答案 1 :(得分:0)
在主报告中,创建un参数(例如DRIVER_CLASS)
然后输入java.lang.Class
最后,在表达式的默认值中输入您的
Class.forName("oracle.jdbc.driver.OracleDriver")
构建并运行报告。