python 连接sqlserver示例

博客展示了一段代码的运行结果,包含‘进来了’‘运行了’等信息,还输出了多个 ID、时间和名称数据,最后显示‘hello’和‘退出了’。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下:

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
退出了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值