python连接mysql数据库示例(做增删改操作)


Posted in Python onDecember 31, 2013

一、相关代码
数据库配置类 MysqlDBConn.py

#encoding=utf-8
'''
Created on 2012-11-12Mysql Conn连接类
'''
import MySQLdb
class DBConn:
    conn = None
    #建立和数据库系统的连接
    def connect(self):
        self.conn = MySQLdb.connect(host="localhost",port=3306,user="house", passwd="house" ,db="house",charset="utf8")
    #获取操作游标
    def cursor(self):
        try:
            return self.conn.cursor()
        except (AttributeError, MySQLdb.OperationalError):
            self.connect()
            return self.conn.cursor()
    def commit(self):
        return self.conn.commit()
    #关闭连接
    def close(self):
        return self.conn.close()

MysqlDemo.py类

#encoding=utf-8
'''
Created on 2012-11-12@author: Steven
Mysql操作Demo
Done:创建表,删除表,数据增、删、改,批量插入
'''
import MysqlDBConn
dbconn = MysqlDBConn.DBConn()
def process():
    #建立连接
    dbconn.connect()
    #删除表
    dropTable()
    #创建表
    createTable()
    #批量插入数据
    insertDatas()
    #单条插入
    insertData()
    #更新数据
    updateData()
    #删除数据
    deleteData()
    #查询数据
    queryData()
    #释放连接
    dbconn.close()
def insertDatas():
    sql = "insert into lifeba_users(name, realname, age) values(%s, %s, %s)"
    tmp = (('steven1', '测试1',26), ('steven2', '测试2',25))
    executemany(sql, tmp)
def updateData():
    sql = "update lifeba_users set realname = '%s' where name ='steven1'"%("测试1修改")
    execute(sql)
def deleteData():
    sql = "delete from lifeba_users where id=2"
    execute(sql)
def queryData():
    sql = "select * from lifeba_users"
    rows = query(sql)
    printResult(rows)
def insertData():
    sql = "insert into lifeba_users(name, realname, age) values('%s', '%s', %s)"%("steven3","测试3","26")
    print sql
    execute(sql)
def executemany(sql, tmp):
    '''插入多条数据'''
    conn=dbconn.cursor()
    conn.executemany(sql, tmp)
def execute(sql):
    '''执行sql'''
    conn=dbconn.cursor()
    conn.execute(sql)
def query(sql):
    '''查询sql'''
    conn=dbconn.cursor()
    conn.execute(sql)
    rows = conn.fetchmany(10)
    return rows
def createTable():
    '''创建表'''
    conn=dbconn.cursor()
    conn.execute('''
    CREATE TABLE `lifeba_users` (
      `ID` int(11) NOT NULL auto_increment,
      `name` varchar(50) default NULL,
      `realName` varchar(50) default NULL,
      `age` int(11) default NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    ''')
#    dbconn.commit()
def dropTable():
    '''删除表'''
    conn=dbconn.cursor()
    conn.execute('''
    DROP TABLE IF EXISTS `lifeba_users`
    ''')
#    dbconn.commit()
def printResult(rows):
    for row in rows:
        for i in range(0,len(row)):#遍历数组
            print row[i], #加, 不换行打印
        print ''
if __name__ == '__main__':
    process()
Python 相关文章推荐
Python中处理字符串之endswith()方法的使用简介
May 18 Python
python rsa 加密解密
Mar 20 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
Python PIL图片添加字体的例子
Aug 22 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
python机器学习库xgboost的使用
Jan 20 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Python reques接口测试框架实现代码
Jul 28 Python
Python import模块的缓存问题解决方案
Jun 02 Python
Python抓取Discuz!用户名脚本代码
Dec 30 #Python
python之模拟鼠标键盘动作具体实现
Dec 30 #Python
python多线程http下载实现示例
Dec 30 #Python
python正则匹配查询港澳通行证办理进度示例分享
Dec 27 #Python
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 #Python
python读文件逐行处理的示例代码分享
Dec 27 #Python
python调用cmd复制文件代码分享
Dec 27 #Python
You might like
我的论坛源代码(十)
2006/10/09 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
清除输入框内的空格
2016/12/21 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Django实现表单验证
2018/09/08 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
母亲节演讲稿范文
2014/01/02 职场文书
2014庆六一活动方案
2014/03/02 职场文书
父母对孩子说的话
2014/04/12 职场文书
工厂车间标语
2014/06/19 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
廉政承诺书范文
2015/04/28 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript