python调用mysql数据库工具类

7 篇文章 0 订阅
5 篇文章 0 订阅

工具类

import MySQLdb
import json
import datetime

class CJsonEncoder(json.JSONEncoder):
	def default(self, obj):
		if isinstance(obj, datetime.datetime):
			return obj.strftime('%Y-%m-%d %H:%M:%S')
		elif isinstance(obj, datetime.date):
			return obj.strftime('%Y-%m-%d')
		else:
			return json.JSONEncoder.default(self, obj)

class SqlUtil(object):
	"""docstring for SQLUtils"""
	def __init__(self):
		conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',passwd='root@123',db='jkTest',charset='utf8')
		self.connection = conn
		pass
	def getList(self,sql):
		connection = self.connection
		with connection.cursor() as cursor:
			cursor.execute(sql)
			self.outSql(sql)
			title = cursor.description
			result = []
			row = cursor.fetchall()
			for x in row:
				for j in x:
					item=self.putObj(x,title)
				result.append(item)
		return result

	def putObj(self,obj,title):
		row = {}
		for i in range(len(title)):
			row[title[i][0]] = obj[i]
		return row

	def exec(self,sql):
		connection =self.connection
		with connection.cursor() as cursor:
			cursor.execute(sql)

	def outSql(self,sql):
		print("================================================")
		print(sql)
		print("================================================")

调用方式

from SqlUtils import SqlUtil
sqlUtil=SqlUtil();

	time=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
	sql='INSERT INTO t_test_msg(user_name, msg, c_time) VALUES (\'%s\', \'%s\', \'%s\')'%(user_name,msg,time)
	sqlUtil.exec(sql)

regList=sqlUtil.getList('select * from t_test_reg where 1=1 and isOpen=\'1\'')
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值