Python 與 ODBC 的陷阱

  • 連接

   除了pyodbc還有win32com,熟悉ADO編程的就選擇win32com

easy_install -U pyodbc

   在這裏若連接SQL Server可以使用 ACE.12.0 或者 JET.4.0,

   Access 2007+ 見下

import pyodbc
conn = pyodbc.connect(
    "Driver={Microsoft Access Driver (*.mdb, *.accdb)}"
    ";QDB=D:\\db.accdb;")


  • 中文表名

   如果數據庫中出現了中文字段或表名,嘗試在連接字符中加入

"CHARSET=UTF8;"

   並且嘗試將表名與字段使用“[ ]”包圍

c = conn.cursor()
_table = u'[中文]'
c.execute('select * from %s' % _table)


  • accdb 連接字符串與其他

    上文提到了access 07+的連接字符串爲

("Driver={Microsoft Access Driver (*.mdb, *.accdb)};"
"DBQ=D:\\test.accdb;")

   在 pyodbc 項目 wiki 中提到了提供更多的數據庫連接字符串的網站


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章