“从我的研究,pyodbc只能在Windows平台上使用”
不对。 主要pyodbc页面说
为Windows和MacOS上的大多数Python版本提供了预编译的二进制轮子。 在其他操作系统上[pip install pyodbc]将从源代码构build。
但是,使用ODBC来操作Access数据库肯定是在Windows上完成的。 “MDB Tools”和“unixODBC”经常被提及作为在非Windows平台上使用Access数据库的一种方式,但是在我有限的经验中,我发现它实际上并不是很好(当它工作的时候在所有)。
当然,您可以随时为您的非Windows平台购买第三方MS Access ODBC驱动程序,但是如果您想要免费的开源解决scheme,则可以使用UCanAccess JDBC驱动程序。 有两种方法可以完成: Jython和JayDeBeApi 。
在这两种情况下,您都需要下载最新版本的UCanAccess(可在此处下载),并将“bin.zip”文件解压到方便的位置,确保保留文件夹结构:
(在下面的例子中,我把它解压到~/Downloads/JDBC/UCanAccess 。)
选项1:Jython
重要提示:以下说明适用于UCanAccess版本3.0.5或更高版本。
之后…
安装Jython(通过Ubuntu上的sudo apt-get install jython )和
下载UCanAccess并将其解包,如上所述
我创build了以下名为“dbTest.py”的Jython脚本
from com.ziclix.python.sql impor