Python 与 ODBC 的陷阱

发布时间:2019-09-21 11:01:35编辑:auto阅读(1925)

    • 连接

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


关键字

上一篇: 3-8 读写内存流

下一篇: Go(3[切片])