pymssql 的封装使用
来源:互联网 发布:巨人网络社会招聘 编辑:程序博客网 时间:2024/05/18 01:26
本文记录python 中sql server 的封装及使用。
1 先封装链接数据库所需要的信息
#coding=gbkclass Configration: """description of class""" host="JINJIEGO\SQLEXPRESS" port=1433 user="sa" pwd="123456" db="test" def __init__(self): pass
2 为了避免程序中频繁链接数据库导致的资源消耗,可以创建一个全局对象,一直保持与数据库的链接,将此过程封装起来
#coding=gbkimport sysimport pymssqlfrom Configration import Configration class UniqueObject(Configration): #only offer a support of connecting db """description of class""" cur=None conn=None def __init__(self): Configration.__init__(self) def __del__(self): if self.conn!=None: self.conn.close() print(">>>>>>>>>>>>>>>>>Connection has been closed!<<<<<<<<<<<<<<<<<<<") @staticmethod def GetObject(): if UniqueObject.cur==None: print(">>>>>>>>>>>>>>>>>Connecting to Database.....<<<<<<<<<<<<<<<<<<") return UniqueObject.__GetConnect() return UniqueObject.conn,UniqueObject.cur def __GetConnect(): if not Configration.db: raise(NameError,"no db Info") UniqueObject.conn =pymssql.connect(host=Configration.host,port=Configration.port,\ user=Configration.user,password=Configration.pwd,\ database=Configration.db,charset="utf8") UniqueObject.cur=UniqueObject.conn.cursor() if not UniqueObject.cur: raise(NameError,"Connection error!") else: return UniqueObject.conn,UniqueObject.cur
3 封装查询功能,主要是ExecQuery和ExecNonQuery
#coding=gbkimport pymssqlimport syssys.path.append(".")from Configration import *from UniqueObject import UniqueObject class MSSQL(object): conn,cur=UniqueObject.GetObject() def __init__(self): pass def __del__(self): #print("\n MSSQL object has been realsed!") pass def ExecQuery(self,sql): MSSQL.cur.execute(sql) reslist=self.cur.fetchall() return reslist def ExecNonQuery(self,sql): #try: MSSQL.cur.execute(sql) MSSQL.conn.commit() #except: #print("\nInserting exception!")
使用时,类A的相关操作可以继承MSSQL,然后在A里面写相应的增删改查操作。
阅读全文
0 0
- pymssql 的封装使用
- pymssql 安装和使用
- pymssql的安装
- pymssql的字符集问题
- pymssql 基本的操作方式
- 解决ubuntu下python使用pymssql能连接sqlserver但返回值为空的问题
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- python 使用pymssql连接sql server数据库
- Python链接SQLServer数据库--pymssql使用基础
- 其它与 pymssql 有关的软件包
- pymssql的安装记录(Linux)
- python 使用pymssql 连接MSSQL数据库(带端口)
- python不安装pymssql仅使用so访问sqlserver
- linux环境下使用pymssql模块链接数据库
- 基于ffmpeg的视频截图
- (Oracle基础)2. Oracle调优
- es6一些常见规则
- Python下载文件
- java编程思想
- pymssql 的封装使用
- samba配置window共享文件夹
- struts2--result类型
- Python起步之利用循环求平均值的不同版本
- 浅谈数据库主键策略
- 算法-KMP算法
- AsyncTask执行缓慢的原因分析
- GCD2,GCD的其他用法
- MySQL的Replace into 与 Insert into on duplicate key update的不同之处