python 连接sqlserver示例

代码如下:

import pymssql	#安装pymssql包

server="210.77.77.237:49391"			#定义连接服务地址
user="用户名"										#用户名
password="密码"									#密码
database="数据库名"							#数据库名

conn = pymssql.connect(server, user, password, database)		#创建连接对象
cursor = conn.cursor()																	#用连接对象创建连接线程

class LogDB:																				#定义一个类
    def __enter__(self):																	#类加载时会自动运行该代码
        print("进来了")
        LogDB().SelectTable();														#调用方法
        return self

    def SelectTable(self):
        print("运行了")
        self.sql = "SELECT * FROM [geoAI.EP.MonitorStation].[dbo].[RS_Disaster]"			#建立sql
        cursor.execute(self.sql)																							    #利用线程运行sql 
        self.row = cursor.fetchone()																						#拿到sql执行后得到的结果
        for self.row in cursor:																									#遍历对象
            print("ID=%d, Time=%s,Name=%r" % (self.row[0], self.row[1], self.row[6]))

    def __exit__(self, exc_type, exc_val, exc_tb):																#该类退出时自动执行exit方法里的代码
        cursor.close()																												#关闭线程
        conn.close()																												#关闭连接
        print("退出了")

with LogDB() as db:
    print("hello")

运行结果:

进来了
运行了
ID=143692300389286032181738833738908229083, Time=2017-09-06 00:00:00,Name=‘Name’
ID=338708972602592704725705783910645060468, Time=2017-09-06 00:00:00,Name=‘Name’
ID=122769569291759861220972900536298866395, Time=2017-09-06 00:00:00,Name=‘Name’
ID=43668803528897560601404296451661636033, Time=2017-09-06 00:00:00,Name=‘Name’
ID=77542279423681989881811435130658268073, Time=2017-09-06 00:00:00,Name=‘Name’
hello
退出了

你可能感兴趣的:(python)