设计思路 >> 数据连接 >> JDBC连接数据库

JDBC连接数据库

最后更新日期:
Access连接数据库失败,access连接数据库
1. JDBC连接数据库示例
我们以连接Access和Oracle数据库为例介绍JDBC方式连接数据库的操作步骤。
1.1 Access数据库
注:选择数据库类型如Access,会自动加载的驱动器及默认的URL,修改了URL后,由于8.0设计器自带的jdk升级到了1.8版本,不自带有odbc驱动,会导致原来的odbc连接access不能使用,这里我们提供内置jdk1.7的设计器安装包windows_FineReport-CN_jdk1_7.exe
另:这个内置jdk1.7的设计器 不支持三个新功能,消息推送,资讯框,自动更新插件的重启。
下面是使用jdk1.8版本的设置方法,若还是不能正常连接,先使用上面的内置jdk1.7版本的设计器。
选择数据库类型如Access,会自动加载的驱动器及默认的URL,修改了URL后,由于8.0设计器自带的jdk升级到了1.8版本,不自带有odbc驱动,会导致原来的odbc连接access不能使用,出现如下图的错误提示
这里,需要使用连接access数据库的第三方jdbc驱动jar包下载地址,以及驱动路径和url都需要改一下
注:需要用户自己将对应驱动放置在%FR_HOME%\WebReport\WEB-INF\lib文件夹下。如下图所示
驱动器修改为net.ucanaccess.jdbc.UcanaccessDriver ;URL修改为 jdbc:ucanaccess://access数据库所在的路径;如下图所示
点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池属性,这里使用默认设置,一般性都是用默认设置。
输入Oracle数据库用户名与密码,点击左上方的测试连接,提示成功,数据库连接便定义好了。
注:测试连接成功并不是说已经可以正确地获取到数据库的数据,测试的只是网络连接。
1.2 Oracle数据库
选择数据库类型如Oracle,会自动加载的驱动器及默认的URL,根据实际数据库服务器地址修改URL,如下:
点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池属性,这里使用默认设置,一般性都是用默认设置。
输入Oracle数据库用户名与密码,点击左上方的测试连接,提示成功,数据库连接便定义好了。
其他数据库连接步骤相同。
注:测试连接成功并不是说已经可以正确地获取到数据库的数据,测试的只是网络连接。
2. 数据库驱动及URL对应表
以下列出设计器中支持的数据库及对应的连接属性值:
数据库类型驱动器URL支持数据库版本
Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@ip:1521:databaseNameOracle9i、Oracle10g、Oracle11g
Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:oci:@databaseNameOracle9i、Oracle10g、Oracle11g
Sqliteorg.sqlite.JDBCjdbc:sqlite://${ENV_HOME}/../FRDemo.db
DB2com.ibm.db2.jcc.DB2Driverjdbc:db2://ip:50000/databaseNameDB2_7.2、DB2_8.1
SQL Servercom.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://ip:1433;databaseName=xxxSQL Server2000、2005、2008
SQL Servernet.sourceforge.jtds.jdbc.Driverjdbc:sqlserver://ip:1433;databaseName=xxxSQL Server2000、2005、2008
MySQLcom.mysql.jdbc.Driverjdbc:mysql://ip/databaseName?user=root&useUnicode=True&characterEncoding=gb2312MySQL4.0版本以上
MySQLorg.gjt.mm.mysql.Driverjdbc:mysql://ip/databaseName?user=root&useUnicode=True&characterEncoding=gb2312MySQL4.0版本以上
Sybasecom.sybase.jdbc2.jdbc.SybDriverjdbc:sybase:Tds:ip:5000/databaseName?charset=cp936Sybase
Accesssun.jdbc.odbc.JdbcOdbcDriverjdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=${ENV_HOME}\..\FRDemo.mdbAccess
Accesssun.jdbc.odbc.JdbcOdbcDriverjdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *accdb)};DBQ=${ENV_HOME}\..\FRDemo.accdbAccess2007及以上版本
Accessnet.ucanaccess.jdbc.UcanaccessDriverjdbc:ucanaccess://数据库所在路径Access
Derbyorg.apache.derby.jdbc.ClientDriverjdbc:derby://ip:1527/databaseNameDerby
Postgreorg.postgresql.Driverjdbc:postgresql://ip:5432/databaseNamePostgre
Othersorg.hsqldb.jdbcDriverjdbc:hsqldb:file:[PATH_TO_DB_FILES]Hsql
注:在进行数据连接的时候要注意驱动器支持的数据库版本,如果选择的数据库版本不在上述表格中,那么就需要更换驱动器。
使用oracle数据库的时候,没有使用上述表格中所说的版本,而是oracle7.2.3,那么需要把oracle7中jdbc/lib目录下的classes12.jar放进FR的WEB-INF/lib中,同时删除ojdbc14.jar。相当于换了一个oracle驱动。
注:如果FR内置没有JDBC数据连接使用的驱动,需要用户自己将对应驱动放置在%FR_HOME%\WebReport\WEB-INF\lib文件夹下,如果放入驱动之后还是连接不上,请注意驱动版本和是否需要辅助jar。
返回顶部
CopyRight@2014
帆软软件(中国)有限公司.保留所有权利.