Python操作MySQL数据库

原创 2016年05月30日 17:46:06

dbaopers.py

#!/bin/env python
#coding:utf-8

import MySQLdb

class DBAOpers(object):

    def get_conn(self, host='192.168.56.159', user="root", passwd='root', port=3306, autocommit = True):
        conn = None
        try:
            conn=MySQLdb.connect(host, user, passwd, port=port,connect_timeout=3,charset='utf8')
            conn.autocommit(autocommit)
        except Exception,e:
            print e
        return conn

    def query_sql(self, conn, sql, db_name='test'):
        conn.select_db(db_name)
        cursor = conn.cursor()
        try :
            cursor.execute(sql)
            rows = cursor.fetchall()
        except Exception, e :
            print e
        finally:
            cursor.close()
            conn.close()
        return rows
    
    def dml_sql(self,conn,sql,param='',db_name='test'):
        conn.select_db(db_name)
        cursor = conn.cursor()
        try:
            if param:
                cursor.executemany(sql,param)
            else:
                cursor.execute(sql)
        except Exception,e:
            print e
        finally:
            cursor.close()
            conn.commit()
            conn.close()

db = DBAOpers()


操作事例

#coding: utf-8
import MySQLdb

from dbaopers import db

#一次插入多条数据
insert_many_sql = "insert into user values(%s,%s,%s)"
param = [[4,'qq','q'],[5,'ww','ww'],[6,'qwe','qwe']]

#一次插入一条数据
insert_one_sql = "insert into user values(1,'fyl','hello')"

#查询sql
query_sql = "select * from user;"


db.dml_sql(db.get_conn(), insert_many_sql, param)
db.dml_sql(db.get_conn(),insert_one_sql)
result = db.query_sql(db.get_conn(), query_sql,db_name='test')  

for i in result:
    print i



版权声明:本文为博主原创文章,未经博主允许不得转载。

python操作mysql数据库(增,删,改,查)

python操作mysql数据库

python调用shell链接mysql数据库进行操作

话不多说,直接上code python 脚本:test_mysql.py #!/user/bin/env python #coding=utf-8 import subprocess def s...

Python通过pymsql操作Mysql数据库环境搭建

pymsql是Python中操作MySQL的模块,本篇总结了一下python操作MySQL数据库的相关知识点。...

python3.3~mysql数据库操作

python操作数据库,需要先安装pymysql包,安装方法,见文章:http://blog.csdn.net/lh1963/article/details/52585745 接下来一步...
  • LH1963
  • LH1963
  • 2016年09月19日 15:10
  • 1150

Python中使用SQLAlchemy连接Mysql数据库(单表操作)

一,SQLAlchemy的安装 使用$ easy_install sqlalchemy 或 $ pip install sqlalchemy如果出现什么错,就进去root用户下进行安装...

Python2.7操作Mysql数据库及乱码解决方案(附mysqldb win32 py2.7下载)

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。python操作MySQL数据库需要安装一个第三方的模块,在http://...
  • zm2714
  • zm2714
  • 2012年09月13日 14:47
  • 3406

python操作MySQL数据库

转自:http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.html (非常好文章值得学习) 我采用的是MySQLdb操作的MYS...

python3操作mysql数据库

Mac下使用mysqlworkbench操纵数据库

Python开发---操作MySQL数据库

博客核心内容: pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。1.初试操作 2.用户初次登陆MySQL数据库的验证以及由此引发SQL注入的问题 3.如何...

python操作mysql数据库

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python操作MySQL数据库
举报原因:
原因补充:

(最多只允许输入30个字)