码迷,mamicode.com
首页 > 数据库 > 详细

python 操作mysql数据库

时间:2019-01-17 15:15:40      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:.com   python   param   get   init   one   created   none   ctc   

import MySQLdb
import statConfig
import pymysql #	  MySQLdb和	  pymysql 任选一个	   需要安装	pymysql,mysqlclinet,pymysql任何一个
class mysqlHelper:
     
    _conn = None  
    
    def __init__(self,confdic=None):
        if not confdic:
            confdic = statConfig.statConfig()           
        self._conn = pymysql.connect(host=confdic.getnode("host"),user=confdic.getnode("user"),passwd=confdic.getnode("pwd"),db=confdic.getnode("db"),port=int(confdic.getnode("port")),charset="utf8")
        
    def close(self):
        self._conn.close()
    def ExecuteNoneQuery(self,sql,param):
        #sql = "insert into user(name,created) values(%s,%s)"
        #param = ("aaa",int(time.time()))
        cmd = self._conn.cursor()    
        n = cmd.execute(sql,param)
        self._conn.commit()
        
        cmd.close()
        return n
    def Query(self,sql):
        cmd = self._conn.cursor(cursor=pymysql.cursors.DictCursor) #指定返回的结果是dic类型  
        n = cmd.execute(sql)
        rows = cmd.fetchall()
        cmd.close()
        return rows

  

调用:

 

import mysqlHelper
db=mysqlHelper.mysqlHelper()
sql="insert into users(name,address) value(%s,%s)"
par=("张三","ddd")
db.ExecuteNoneQuery(sql,par)
querysql="select * from users where name=‘张三‘"
query=db.Query(querysql)
for x in query:
    print(x["name"])

  

python 操作mysql数据库

标签:.com   python   param   get   init   one   created   none   ctc   

原文地址:https://www.cnblogs.com/wlzhang/p/10281920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!