在报告中使用多个数据源:找不到合适的驱动程序

时间:2014-08-12 13:56:47

标签: jdbc jasper-reports ireport

我正在使用 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");

我无法找出添加位置

2 个答案:

答案 0 :(得分:0)

您可以下载jar文件以连接到10g数据库,您需要从Oracle 10g JDBC Drivers下载classes.12.jar文件

要添加JDBC驱动程序,请转到:Tools - > Options - > Class Path - > Add jar file

现在您应该能够使用以下步骤连接数据库:

  1. 点击数据库图标 - > New - > JDBC Connection - > Next

  2. JDBC驱动程序类 - Oracle(oracle.jdbc.driver.OracleDriver

  3. 网址语法: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的远程数据库连接)

  4. 用户名&密码

  5. 点击Test Connection...。如果连接成功,请单击OK按钮。

答案 1 :(得分:0)

  1. 在主报告中,创建un参数(例如DRIVER_CLASS)

  2. 然后输入java.lang.Class

  3. 最后,在表达式的默认值中输入您的

    Class.forName("oracle.jdbc.driver.OracleDriver")
    

构建并运行报告。