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 中提到了提供更多的数据库连接字符串的网站


你可能感兴趣的:(unicode,python,Access,utf8,odbc)