• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 在ironpython中利用装饰器执行SQL操作的例子

在ironpython中利用装饰器执行SQL操作的例子

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了ironpython,ironpython教程,ironpython 2.7,ironpython下载,ironpython.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

比较喜欢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()

</div>

算是为了好玩吧,回看了下,可能实际用的机会不多

</div>

您可能想查找下面的文章:

  • 在ironpython中利用装饰器执行SQL操作的例子
  • 在ironpython中利用装饰器执行SQL操作的例子
  • 使用IronPython把Python脚本集成到.NET程序中的教程
  • 推荐下python/ironpython:从入门到精通

相关文章

  • python 基础学习第二弹 类属性和实例属性
  • 日常整理python执行系统命令的常见方法(全)
  • python自带的http模块详解
  • Python实现的简单hangman游戏实例
  • Django的session中对于用户验证的支持
  • Python标准库urllib2的一些使用细节总结
  • python登陆asp网站页面的实现代码
  • Python2.7简单连接与操作MySQL的方法
  • Python二分法搜索算法实例分析
  • 使用Python的Tornado框架实现一个Web端图书展示页面

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Django的session中对于用户验证的支持
    • Python利用IPython提高开发效率
    • python通过pil模块获得图片exif信息的方法
    • 使用C#配合ArcGIS Engine进行地理信息系统开发
    • Python中使用第三方库xlrd来读取Excel示例
    • python logging类库使用例子
    • Python实现扫描指定目录下的子目录及文件的方法
    • 在Python中使用SQLite的简单教程
    • Python获取Linux系统下的本机IP地址代码分享
    • 用python写asp详细讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有