pymssql
1 install
pymsql 是python的一个扩展库,编译的话需要安装上python的devel包,setuptools 。
Ubuntu :
apt-get install python-dev python-setuptools
centos :
yum install python-devel python-setuptools
-
pymsql 是python的一个扩展库,编译的话需要安装上python的devel包,setuptools 。
Ubuntu :
apt-get install python-dev python-setuptools
centos :
yum install python-devel python-setuptool
- 去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
- yum install freetds-devel ubuntu 下面是 apt-get install freetds-dev
- python setup.py build
- 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]))