Python版的MySQL数据库操作类

#coding=gbk

#pip install pymysql

import pymysql


host = "127.0.0.1"

user = "root"

password = "123654"

port = 3306

database = "test"

charset = "utf8"


#获取数据库连接

def GetConn():

conn = pymysql.connect(host=host,user=user,password=password,database=database,port=port,charset=charset,cursorclass=pymysql.cursors.DictCursor)

return conn


#执行简单查询

def Query(sql):

conn = GetConn()

cursor = conn.cursor()

cursor.execute(sql)

result = cursor.fetchall()

cursor.close()

conn.close()

return result


#执行带参数的查询

def QueryWithParms(sql,parms):

conn = GetConn()

cursor = conn.cursor()

cursor.execute(sql,parms)

result = cursor.fetchall()

cursor.close()

conn.close()

return result


#执行简单SQL

def ExecSQL(sql):

conn = GetConn()

cursor = conn.cursor()

cursor.execute(sql)

conn.commit()

cursor.close()

conn.close()

return cursor.rowcount


#执行带参数的SQL

def ExecSQLWithParms(sql,parms):

conn = GetConn()

cursor = conn.cursor()

cursor.execute(sql,parms)

conn.commit()

cursor.close()

conn.close()

return cursor.rowcount


#执行多参数的SQL

def ExecSQLMany(sql,parms):

conn = GetConn()

cursor = conn.cursor()

cursor.executemany(sql,parms)

conn.commit()

cursor.close()

conn.close()

return cursor.rowcount



#调用事例

# import MySQLHelper

# import datetime


#执行简单查询和带参数的查询

# result = MySQLHelper.Query("select * from t1 where id = 1")

# result = MySQLHelper.Query("select * from t1 where name like '%张%'")

# result = MySQLHelper.QueryWithParms("select * from t1 where name like %s",'%张%')

# result = MySQLHelper.QueryWithParms("select * from t1 where id = %s",1)

# result = MySQLHelper.QueryWithParms("select * from t1 where id in (%s,%s,%s,%s)",(2,3,4,5))

# for row in result:

#     print(row["id"])

#     print(row["name"])

#     print(datetime.datetime.strftime(row["addtime"],"%F %T"),"\n")


#执行简单SQL

# row = MySQLHelper.ExecSQL("insert into t1(name,addtime) values('小丁','2018-09-18')")

# print(row)


#执行带参数的SQL

# parms = ('韩梅梅','2018-09-18')

# row = MySQLHelper.ExecSQLWithParms("insert into t1(name,addtime) values(%s,%s)",parms)

# print(row)


#执行多参数的SQL

# parms = (('雷锋','2018-09-18'),('小丁','2018-09-19'),('小胡','2018-09-20'))

# row = MySQLHelper.ExecSQLMany("insert into t1(name,addtime) values(%s,%s)",parms)

# print(row)


源码下载:MySQLHelper.zip

  1. 本网站所收集的部分资料来源于互联网,本站不对其真实性负责,也不构成任何其他建议。如果您发现有侵犯您权益的内容,请与我们取得联系,我们会及时修改或删除。
  2. 传递知识、传递力量,欢迎各位网友对本站的文章进行转载和分享。
  3. 本站QQ群交流群:904314688  群号:904314688
发表评论
 
评论列表(目前共有 条评论)
暂时还没有评论哦~

文章搜索

商家广告


版权所有:秋风雅居 (www.198933.com) ©2024 All Rights Reserved.

粤ICP备20031662号