访问MDB数据库

司机简称

MDB

生成依赖项

JDK/JRE和Jackcess

OGR可选地支持使用Java读取access.mdb文件 Jackcess 类库。

这个驱动程序主要用于Unix平台,以克服MDBTools库经常遇到的问题,MDBTools库充当MDB数据库的ODBC驱动程序。

驱动程序可以检测ESRI个人地理数据库和Geomedia MDB数据库,并将它们完全按照 PGeoGeomedia 司机会的。对于其他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来运行驱动程序。

  1. 如果您没有指定——在配置时使用jvm lib add rpath,请在LD LIBRARY路径或/etc/LD.so.conf中设置包含libjvm.so的目录的路径。

  2. 下载jackcess-1.2.X X.jar(但是2.X没有当前的驱动程序)、commons-lang-2.4.jar和commons-logging-1.1.jar(其他版本可以工作)

  3. 将这3个jar放在JRE的lib/ext目录中(例如/usr/lib/jvm/java-6-openjdk/JRE/lib/ext),或者放在另一个目录中,并用CLASSPATH环境变量显式地指向其中的每个jar。

资源

也见