pymssql

1 install

  pymsql 是python的一个扩展库,编译的话需要安装上python的devel包,setuptools 。

  Ubuntu :

    apt-get install python-dev python-setuptools

  centos :

    yum install python-devel python-setuptools

  

  1. pymsql 是python的一个扩展库,编译的话需要安装上python的devel包,setuptools 。

      Ubuntu :

        apt-get install python-dev python-setuptools

      centos :

        yum install python-devel python-setuptool

  2. 去https://pypi.python.org/pypi/pymssql/2.1.0  下载源码包  wget https://pypi.python.org/packages/source/p/pymssql/pymssql-2.1.0.tar.gz#md5=e955442a8cd43456cdf5c28b75147afb
  3. yum install freetds-devel   ubuntu 下面是 apt-get install freetds-dev
  4. python setup.py build
  5. python setup.py install

一定要装freetds-devel ,不然编译会报gcc的错。

正确编译以后应该可以在python 中import pymssql。

2 pymssql 用法:

import pymssql
server  =       'ttttt88888. xxx:3433'
user    =       't_user'
password =      '123123'

conn    = pymssql.connect(server,user,password,"t")
cursor  = conn.cursor()
sql     = 'select count(*) from sys.dm_exec_connections'
cursor.execute(sql)
row     = cursor.fetchone()
print (row[0])
conn.close()

  主要是用pymssql.connect方法去连,获取cursor  游标? 然后再用游标的方法来执行sql 语句。

简单的fetch 还是没有问题的,fetchone ,fetchall ,得到的是一个list ,用row[0] ,row[1]来取数据就行了。

 3 .select的处理

有两种方式,一种是循环cursor.fetchone ,

用while 

row=cursor.fetchone()

while row:

  print ("%s -> %s ",(row[0], row[1]))

  row=cursor.fetchone()

conn.close()

 

另一种是直接遍历cursor 

  for row in cursor:

    print ("%s -> %s ",(row[0], row[1]))

 

posted @ 2014-08-27 22:05  过去的我  阅读(1015)  评论(0编辑  收藏  举报