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,所以整理一下。 我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧...

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

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

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

python操作mysql数据库

python操作MySQL数据库

坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。 我采用的是MySQLdb操作的MYSQ...
  • JIESA
  • JIESA
  • 2016-02-01 20:53
  • 500

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

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

python操作MySQL数据库

由于项目中需要连接mysql去存取数据 我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧: ? 1 2 3 4 5 6 7 8 ...

Python编程语言操作MySQL数据库实战演习

以下的文章主要介绍的是Python编程语言操作MySQL数据库的实际操作流程,以前发的文章误把mssql错当成mysql。我们大家都知道mssql是微软的SQL Server数据库服务器。下面讨论下P...

python3.3~mysql数据库操作

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

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

一,SQLAlchemy的安装 使用$ easy_install sqlalchemy 或 $ pip install sqlalchemy如果出现什么错,就进去root用户下进行安装...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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