润乾报表设计器中如何使用 JDBC 连接关系数据库
JDBC 是关系型数据库主要的连接方式,下面我们来看下润乾报表设计器中如何配置 JDBC 连接关系数据库。
JDBC 连接数据库示例
我们以连接 MYSQL 数据库为例介绍 JDBC 方式连接数据库的操作步骤。
点击工具 > 数据源,点击左上角的新建按钮,新建数据库,选择 JDBC 方式连接,如下图:
选择数据库类型如 MY_SQL,依次填写数据源名称、驱动程序、URL、用户名、密码的内容,其中驱动程序和 URL 可下拉选择后手动修改为实际配置:
点击确定,保存设置。
点击数据源列表页面中的连接,数据源名称变粉色并提示“已连接”,数据库连接便定义好了,如下图:
其他数据库连接步骤相同。
常见数据库连接池配置表
以下针对单机数据库配置,URL 中使用数据库默认端口,如修改过端口号,那么这里要改为修改后的端口号。
数据库类型 | 驱动器 (driver) | URL | 驱动 jar | 驱动 jar 适用版本 | 驱动 jar 下载 |
---|---|---|---|---|---|
MY_SQL(MySql) | com.mysql.jdbc.Driver | jdbc:mysql://ip:3306/databaseName?useUnicode=true&characterEncoding=utf-8 | mysql-connector-java-commercial-5.1.25-bin.jar | 8 以下 | mysqlconnectorjavacommercial5125bin.jar |
MY_SQL(MySql) | com.mysql.cj.jdbc.Driver | jdbc:mysql://ip:3306/databaseName?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC | mysql-connector-java-8.0.17.jar | 8 以上 | mysqlconnectorjava8017.jar |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@ip:1521:databaseName | ojdbc7.jar | Oracle12 | ojdbc7.jar |
MS_SQL_SERVER(SQLServer) | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://ip:1433;databaseName=xxx | sqljdbc4.jar、sqlserver7jdbc.jar | Sqlserver2008 以上 | sqljdbc4.jar sqlserver7.jdbcjar |
IBM_DB2(DB2) | com.ibm.db2.jcc.DB2Driver | jdbc:db2://ip:50000/databaseName | db2java.jar、db2jcc.jar | all | db2java.jar、db2jcc.jar |
Sybase | com.sybase.jdbc2.jdbc.SybDriver | jdbc:sybase:Tds:ip:2048/[database name] | sybasejdbc5_5.jar | all | sybasejdbc5_5.jar |
Postgre(PostgreSQL) | org.postgresql.Driver | jdbc:postgresql://ip:5432/[database name] | postgresql-9.1-902.jdbc3.jar | all | postgresql91902jdbc3.jar |
HSQL | org.hsqldb.jdbcDriver | jdbc:hsqldb:hsql://ip/ | hsqldb.jar | all | hsqldb.jar |
other | 其他关系数据库 jdbc-driver | 其他关系数据库 jdbc-url |
其他 URL 情况
oracle 集群数据库连接
如果使用的是做过集群的 oracle 数据库,那在配置数据连接的时候,url 需要按照以下格式进行填写。
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)
(HOST =59.208.39.193)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)
(HOST =59.208.39.195)(PORT = 1521))(LOAD\_BALANCE=yes)
(CONNECT\_DATA =(SERVICE_NAME = bester)))
注:
当使用的关系数据库类型不在下拉列表中时,类型选择 other,手动填写下方的驱动程序 (driver) 和 URL,驱动 jar 包手动放到 %RQ_HOME%\common\jdbc 文件夹下。
在进行数据库连接的时候,要注意驱动 jar、数据库版本、jdk 版本三者的匹配性,如 jdk 版本不符合数据库要求,那么可以升级 jdk 版本:润乾报表设计器升级 jdk 版本操作步骤
同理,驱动 jar 不匹配数据库版本时,需要更换驱动 jar,比如:
使用 oracle12C 数据库的时候,设计器安装目录 \common\jdbc 下没有内置对应这个数据库版本的驱动 jar,那么需要把 ojdbc7.jar 放到润乾对应的目录中,同时删除 oracle11gjdbc.jar。
注:如果润乾内置没有 JDBC 数据连接使用的驱动 jar 包,需要用户自己将对应驱动放置在 %RQ_HOME%\common\jdbc 文件夹下,如果放入驱动 jar 之后还是连接不上,请注意驱动 jar 版本和 jdk 版本。
数据库连接实操配置
数据库连接问题排查
数据库连接的主要配置是:连接池信息(URL、driver、username、password)、驱动 jar、jdk 版本。
当连接数据库报错,且数据库自身配置无误时,优先检查上述几项的配置,保证三者的一致匹配性。
比如:可以先使用 Java 代码或者第三方数据库连接工具测试排查是否和数据库本身设置有关,如果测试连接成功,那么检查润乾报表设计器中上述三项的配置。
链接数据源报错“ORA-28040: No matching authentication protocol”
拓展阅读
对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅
嗯,还不太了解好多乾?
0 基础,看不懂。