python DB-API 连接mysql 要用到库pymssql 下载请到https://pypi.python.org/pypi/pymssql/2.0.1我这里下载的是ms windows installer版本exe文件,直接运行就可以了,whl和egg格式的看不懂怎么安装.
下载完,试着连接到本机的pubwin数据库写了一句查询,很方便的样子
1 # -*- coding:gbk -*- 2 import pymssql 3 try: 4 con=pymssql.connect(host=‘.‘,user=‘sa‘,password=‘sa‘,database=‘local‘) 5 cur=con.cursor() 6 cur.execute(‘select uniqueid,levelid from mem_localmemberbaseinfo‘) 7 for uniqueid,levelid in cur.fetchall(): 8 print ‘uniqueid: %s,levelid: %s‘ % (uniqueid,levelid) 9 print cur.rowcount 10 cur.close() 11 con.close() 12 13 except: 14 print ‘sql Error‘
con=pymssql.connect(host=‘.‘,user=‘sa‘,password=‘sa‘,database=‘local‘),百度了一下,python DB-API连接数据库都是用这个格式标准。host可以用ip:1433的格式 带端口。
fetchall():用来取回cur的所有数据,fetchone 是只取回一行数据,上面的查询,同样可以用detchone实现:
1 # -*- coding:gbk -*- 2 import pymssql 3 try: 4 con=pymssql.connect(host=‘127.0.0.1:1433‘,user=‘sa‘,password=‘sa‘,database=‘local‘) 5 cur=con.cursor() 6 cur.execute(‘select uniqueid,levelid from mem_localmemberbaseinfo order by uniqueid‘) 7 rowcount=0 8 while 1: 9 row=cur.fetchone() 10 if row==None:break 11 print "uniqueid: %s,levelid %s" % (row[0],row[1]) 12 rowcount+=1 13 print rowcount 14 cur.close() 15 con.close() 16 17 except: 18 print ‘sql Error‘
参考:http://tech.it168.com/a2009/1014/759/000000759444.shtml(利用MySQLdb 对DB-API的详细介绍,推荐)
win 下python2.7 pymssql连接ms sqlserver 2000
原文:http://www.cnblogs.com/sprite/p/3540010.html