访问MDB数据库¶
司机简称
MDB
生成依赖项
JDK/JRE和Jackcess
OGR可选地支持使用Java读取access.mdb文件 Jackcess 类库。
这个驱动程序主要用于Unix平台,以克服MDBTools库经常遇到的问题,MDBTools库充当MDB数据库的ODBC驱动程序。
驱动程序可以检测ESRI个人地理数据库和Geomedia MDB数据库,并将它们完全按照 PGeo 和 Geomedia 司机会的。对于其他MDB数据库,所有表都将显示为OGR层。
如何构建MDB驱动程序(在Linux上)¶
您需要一个JDK(JRE还不够)来构建驱动程序。在安装了openjdk-6-jdk包的Ubuntu 10.04上,
./configure --with-java=yes --with-mdb=yes
On others Linux flavors, you may need to specify :
./configure --with-java=/path/to/jdk/root/path --with-jvm-lib=/path/to/libjvm/directory --with-mdb=yes
其中/path/to/lib jvm/directory是/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server
可以添加 --with-jvm-lib-add-rpath 选项(无值或“是”)将libjvm.so的路径嵌入到GDAL库中。
如何运行MDB驱动程序(在Linux上)¶
你需要一个JRE和3个外部jar来运行驱动程序。
如果您没有指定——在配置时使用jvm lib add rpath,请在LD LIBRARY路径或/etc/LD.so.conf中设置包含libjvm.so的目录的路径。
下载jackcess-1.2.X X.jar(但是2.X没有当前的驱动程序)、commons-lang-2.4.jar和commons-logging-1.1.jar(其他版本可以工作)
将这3个jar放在JRE的lib/ext目录中(例如/usr/lib/jvm/java-6-openjdk/JRE/lib/ext),或者放在另一个目录中,并用CLASSPATH环境变量显式地指向其中的每个jar。
资源¶
Jackcess 类库主页
包含所需的 JARs dependencies