How do you create a mdb database file in Python?

后端 未结 1 1912
野性不改
野性不改 2021-01-01 02:30

I would like to create a mdb database file in windows with Python and can\'t seem to figure it out with the Python Docs. Everything I read about is related to making a conne

相关标签:
1条回答
  • 2021-01-01 03:18

    My experience with the comtypes module has been fairly good. You'll probably want to have an Access DAO/ADO/VBA reference handy for the methods that are used, however, as the comtypes module generates COM library wrappers dynamically, so there's no built-in documentation.

    Here's a brief example of how it works. (Go ahead and test it out yourself.)

    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()
    

    (Moved the second import statement after the CreateObject line for cases where the Python wrapper module for the typelibrary didn't previously exist.)

    0 讨论(0)
提交回复
热议问题