如何在Python中创建mdb数据库文件?

Gui*_*doS 5 python database ms-access

我想用Windows在Windows中创建一个mdb数据库文件,似乎无法用Python Docs来解决它.我读到的所有内容都与建立连接以及如何处理光标有关.

有什么想法吗?谢谢...

JAB*_*JAB 11

我对该comtypes模块的经验相当不错.您可能希望为所使用的方法提供Access DAO/ADO/VBA参考,但是,因为comtypes模块动态生成COM库包装器,所以没有内置文档.

以下是它如何工作的简短示例.(来吧自己测试一下.)

from comtypes.client import CreateObject

access = CreateObject('Access.Application')

from comtypes.gen import Access

DBEngine = access.DBEngine
db = DBEngine.CreateDatabase('test.mdb', Access.DB_LANG_GENERAL)
      # For me, test.mdb was created in my My Documents folder when I ran the script 

db.BeginTrans()

db.Execute("CREATE TABLE test (ID Text, numapples Integer)")
db.Execute("INSERT INTO test VALUES ('ABC', 3)")

db.CommitTrans()
db.Close()
Run Code Online (Sandbox Code Playgroud)

(CreateObject对于以前不存在类型库的Python包装器模块的情况,在行之后移动了第二个import语句.)