python 操作mysql数据库

Posted wlzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 操作mysql数据库相关的知识,希望对你有一定的参考价值。

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数据库的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

在 Python代码中操作mysql数据

通过Python代码操作MySQL:

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

如何在片段中填充列表视图?

用python操作mysql数据库(之代码归类)