分类分类
更新时间:2026-03-29 01:02:11作者:zhao
比较喜欢python的装饰器, 试了下一种用法,通过装饰器来传递sql,并执行返回结果
这个应用应该比较少
为了方便起见,直接使用了ironpython, 连接的mssql server
# -*- coding: utf-8 -*-
import clr
clr.AddReference('System.Data')
from System.Data import *
from functools import wraps
conn_str = "server=localhost;database=DB_TEST;uid=sa;password=sa2008"
def mssql(sql):
def handler_result(rs):
rst = []
while rs.Read():
rst.Add(rs[0])
return rst
def decorator(fn):
@wraps(fn)
def wrapper(*args, **kwargs):
TheConnection = SqlClient.SqlConnection(conn_str)
TheConnection.Open()
try:
MyAction = SqlClient.SqlCommand(sql, TheConnection)
MyReader = MyAction.ExecuteReader()
except Exception,ex:
raise AssertionError(ex)
rst_data = handler_result(MyReader)
kwargs["sql_rst"] = rst_data
result = fn(*args, **kwargs)
MyReader.Close()
TheConnection.Close()
return result
return wrapper
return decorator
@mssql(sql="Select getdate()")
def get_data(sql_rst=""):
print sql_rst[0]
get_data()
算是为了好玩吧,回看了下,可能实际用的机会不多
相关
王道三国策略游戏380.18 MBv0.0.12026-03-28
下载刮个爽手机版休闲益智186.96 MBv1.0.282026-03-28
下载龙符天祭策略游戏756.03 Mv22026-03-28
下载入魂一番赏app网上购物106.66 Mv4.3.52026-03-28
下载童话师经营养成504.02 Mv1.1.52026-03-28
下载Bebo Cam app图像拍照264.51 Mv2.3.02026-03-28
下载纯三国官方正版策略游戏167.24 Mv0.0.12026-03-28
下载Poka Cam app图像拍照74.7 Mv1.8.02026-03-28
下载COLMO app趣味娱乐199.15 Mv2.3.5.22026-03-28
下载愤怒的小鸟变形金刚苹果版休闲游戏439.4 Mv2.39.02026-03-28
下载这也能切苹果版休闲游戏479.6 Mv21342026-03-28
下载口袋吉伊卡哇苹果手机版模拟游戏920.4 Mv2.0.02026-03-28
下载










