美文网首页Python
Python连接MS SQL Server

Python连接MS SQL Server

作者: ettingshausen | 来源:发表于2016-02-16 18:05 被阅读1344次

    Python访问各个数据库需要需要借助对应的modules,比如MySQL需要MySQLdb,SQL Server需要pymssql
    两个模块大同小异,都遵循Python Database API

    Python Database API

    Python Database API,只需要了解Connection ObjectsCursor Objects的常用方法。

    Connection Objects

    方法 含义
    cursor 返回一个Cursor对象
    commit 提交事务
    rollback 回滚
    close 关闭连接

    Cursor Objects

    方法 含义
    execute 执行一条SQL语句
    executemany 执行多条语句
    fetchone 获取一行数据
    fetchmany 获取n行的数据
    fetchall 获取未返回的数据
    close 关闭游标

    了解了Python Database API值之后安装pymssql
    安装好之后开工了。
    如果是连接本地的SQL Server需要在 SQL Server Configuration 中打开TCP/IP协议

    SQL Server Configuration

    代码如下:

    #coding=utf-8
    import pymssql
    conn = pymssql.connect(host='127.0.0.1',user='sa',
                           password='hello',database='NPKW',
                          charset="utf8")
    #查看连接是否成功
    print conn
    cursor = conn.cursor()
    sql = 'select * from contacts'
    cursor.execute(sql)
    #用一个rs变量获取数据
    rs = cursor.fetchall()
    print rs
    

    输出如下:

    <pymssql.Connection object at 0x02FF2CB0>
    <pymssql.Cursor object at 0x03124110>
    [(1, u'20111612210028', u'ettingshausen', u'', u'', u'', u'', u'', u'', u'', u'', u'')]

    相关文章

      网友评论

        本文标题:Python连接MS SQL Server

        本文链接:https://www.haomeiwen.com/subject/nawpkttx.html