博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017.8.16 MrSQL-python交互 封装
阅读量:5042 次
发布时间:2019-06-12

本文共 1743 字,大约阅读时间需要 5 分钟。

为python2和python3安装MySQL--python的交互 sudo apt-get install python-mysqldb
sudo apt-get install python3-mysqldb import MySQL 导入不出错就可以了 封装代码:
#encoding=utf8import MySQLdbclass MysqlHelper():    def __init__(self,host,port,db,user,passwd,charset='utf8'):        self.host=host        self.port=port        self.db=db        self.user=user        self.passwd=passwd        self.charset=charset    def connect(self):        self.conn=MySQLdb.connect(host=self.host,port=self.port,db=self.db,user=self.user,passwd=self.passwd,charset=self.charset)        self.cursor=self.conn.cursor()    def close(self):        self.cursor.close()        self.conn.close()    def get_one(self,sql,params=()):        result=None        try:            self.connect()            self.cursor.execute(sql, params)            result = self.cursor.fetchone()            self.close()        except Exception, e:            print e.message        return result    def get_all(self,sql,params=()):        list=()        try:            self.connect()            self.cursor.execute(sql,params)            list=self.cursor.fetchall()            self.close()        except Exception,e:            print e.message        return list    def insert(self,sql,params=()):        return self.__edit(sql,params)    def update(self, sql, params=()):        return self.__edit(sql, params)    def delete(self, sql, params=()):        return self.__edit(sql, params)    def __edit(self,sql,params):        count=0        try:            self.connect()            count=self.cursor.execute(sql,params)            self.conn.commit()            self.close()        except Exception,e:            print e.message        return count
 
 

转载于:https://www.cnblogs.com/xiaoermaomao/p/7373616.html

你可能感兴趣的文章
[bzoj3673] 可持久化并查集 by zky
查看>>
处理GitHub不允许上传大于100M文件问题
查看>>
java实现数据结构
查看>>
bootstrap弹出框测试
查看>>
iOS UILabel设置行间距和字间距
查看>>
摘:JavaScript性能优化小知识总结
查看>>
创建djangoapp
查看>>
Guess UVALive - 4255 (拓扑排序)
查看>>
CQL语句
查看>>
团队项目题目更换
查看>>
WebServers发布提示oracle客户端模式不一致
查看>>
新版本Eclipse安装后插件都在哪里?
查看>>
centos 7安装libreoffice
查看>>
[CF1042F] Leaf Sets
查看>>
轮播图代码分享
查看>>
hdu 4632 回文子序列计数
查看>>
二叉搜索树的后序遍历序列
查看>>
多线程的通信方法
查看>>
VM Workstation 11 安装包
查看>>
mongodb的基本操作
查看>>