历史版本6 :[设计器] Access 数据连接 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。那么在finereport中如何连接access数据库呢?

注:选择数据库类型如Access,会自动加载驱动器及默认的URL,修改了URL后,由于8.0设计器自带的jdk升级到了1.8版本,不带有odbc驱动,会导致原来的odbc连接access不能使用,有两种方法,第一种使用jdk1.7版本的设计器,第二种使用第三方UCanAccess-2.0.9.2的jar包。

2. 方法一编辑

注:此方法仅适用于9.0 64位设计器。
1)下载连接access数据库的第三方jdbc驱动UCanAccess新版本:UCanAccess-4.0.3-bin
2)将下载的压缩包解压,将压缩包根目录下的ucanaccess-4.0.3.jar和lib目录下的4个jar包放置在%FR_HOME%\WebReport\WEB-INF\lib文件夹下。如下图所示:
222
3)打开设计器,定义数据连接,驱动器修改为net.ucanaccess.jdbc.UcanaccessDriverURL修改为jdbc:ucanaccess://access数据库所在的路径,点击连接池属性,将获取连接前检验设置为否,如下图所示:
222
4)点击确定后需要重启设计器,然后再测试连接。
222

3. 方法二编辑

1.jdk1.7的设计器安装包找技术支持协助下载。

2.或者自行下载对应操作系统的1.7的jre包,解压覆盖%FR_HOME%\jre目录下,如下图:
222

注:这个内置jdk1.7的设计器 不支持三个新功能,消息推送,资讯框,自动更新插件的重启。

新建数据库,选择JDBC方式连接,

选择数据库类型:access;选择驱动器,修改URL指向本地路径的access数据库,如下图:

222

但有时候填写正确了也报错找不到驱动,这边推荐一种成功率更高的方法。
32位系统:打开C:\Windows\SysWOW64\odbcad32.exe
64位系统:打开C:\Windows\system32\odbcad32.exe 
系统DSN>添加 如下图所示:
222
选择 micresoft access driver(*.mdb,*.accdb);完成;
弹出选择数据库对话框;输入数据源名:qwe;
选择数据库;选择本地access数据库的路径;点击确定就建立了一个odbc的数据源,如下图所示:
222
这个时候fr设计器的数据连接只要写对应地址就可以创建成功了jdbc:odbc:qwe 如图所示:
222
4. 方法三
下载第三方jar包
需要使用连接access数据库的第三方jdbc驱动UCanAccess-2.0.9.2
注:需要用户自己将对应驱动放置在%FR_HOME%\WebReport\WEB-INF\lib文件夹下。如下图所示:
222
新建数据库,选择JDBC方式连接,选择数据库类型,选择驱动器,修改URL
驱动器修改为net.ucanaccess.jdbc.UcanaccessDriver;URL修改为jdbc:ucanaccess://access数据库所在的路径;如下图所示:
222
注:以.accdb为后缀的access数据库也可以连接。
222
连接池属性
点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池属性,这里使用默认设置,一般都是用默认设置。
输入用户名、密码,测试连接
如果有用户名密码,输入Access数据库用户名与密码,点击左上方的测试连接,提示成功,数据库连接便定义好了。
注:测试连接成功并不是说已经可以正确地获取到数据库的数据,测试的只是网络连接。
第三方驱动按照上述步骤拷贝进目录,也修改好驱动器和URL,点击测试连接提示“连接失败”,此时重启设计器,再次点击测试连接提示“连接成功”。