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