Как создать файл базы данных MDB в Python? - PullRequest
5 голосов
/ 22 июня 2010

Я хотел бы создать файл базы данных mdb в Windows с Python и, похоже, не могу понять это с помощью документов Python. Все, что я прочитал, связано с установлением соединения и с курсором.

Есть мысли? Спасибо ...

1 Ответ

11 голосов
/ 23 июня 2010

Мой опыт работы с модулем 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()

(Второй оператор импорта после строки CreateObject перемещен для случаев, когда модуль оболочки Python для библиотеки типов ранее не существовал.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...