工具类

import MySQLdb
import json
import datetimeclass 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 = connpassdef getList(self,sql):connection = self.connectionwith connection.cursor() as cursor:cursor.execute(sql)self.outSql(sql)title = cursor.descriptionresult = []row = cursor.fetchall()for x in row:for j in x:item=self.putObj(x,title)result.append(item)return resultdef putObj(self,obj,title):row = {}for i in range(len(title)):row[title[i][0]] = obj[i]return rowdef exec(self,sql):connection =self.connectionwith 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\'')

python调用mysql数据库工具类相关推荐

  1. MySQL数据库工具类之——DataTable批量加入MySQL数据库(Net版)

    MySQL数据库工具类之--DataTable批量加入数据库(Net版),MySqlDbHelper通用类希望能对大家有用,代码如下: using MySql.Data.MySqlClient; us ...

  2. python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句

    #-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...

  3. python调用mysql数据库sql语句过长有问题吗_python连接MYSQL数据库,调用update语句后无法更新数据,解决...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python调用mysql数据库sql语句过长有问题吗_python操作mysql数据库,一次性执行多条语句不执行...

    总结:1.使用这种方法,获取到的返回值总是最后一条命令的返回值,如果最后一条命令是update或者delete这种sql,则返回为() 2.sql的每一条语句后面都需要添加一个分号,不然最后splic ...

  5. 使用python读取mysql数据库并进行数据的操作

    (一)环境的配置 使用python调用mysql数据库要引进一些库. 目前我使用的python版本是python3.6.引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursq ...

  6. python网站用什么数据库_使用python读取mysql数据库并进行数据的操作

    简介:(一)环境的配置使用python调用mysql数据库要引进一些库.目前我使用的python版本是python3.6.引进库为pymysql其他对应的库可以有以下选择: mysqldb,oursq ...

  7. python读取mysql数据库行数_使用python读取mysql数据库并进行数据的操作

    (一)环境的配置 使用python调用mysql数据库要引进一些库. 目前我使用的python版本是python3.6.引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursq ...

  8. 编写mysql的工具_自己编写的数据库工具类

    /** * 数据库工具类 * 1.连接数据库 * 2.执行增删改查功能功能并报错 * 3.没有参数传递是则使用默认信息连接 */ class mysql { private $link = null; ...

  9. python调用mysql数据_python使用mysql数据库(虫师)

    转自虫师 http://www.cnblogs.com/fnng/p/3565912.html 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文 ...

最新文章

  1. 年薪40-100万 | 北京思无界科技招聘三维重建算法工程师
  2. Java Jtree渲染叶子实现可以添加swing组件
  3. php执行rsync,使用rsync工具构建php项目管理平台,rsync项目管理
  4. 秒杀多线程第十篇 生产者消费者问题
  5. 使用类似Lambda的语法切换为Java中的表达式
  6. 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
  7. 年薪 700 万也换不来区块链开发者的一次回眸
  8. 一个关机的VB类模块
  9. LeetCode:Anagrams
  10. 粒子的自旋数,是否就是弦在膜上的关系
  11. 100%解决VMware虚拟机NAT上网方式,保姆教学
  12. 带你彻底弄明白!java简历模板下载
  13. 从头开始聊P问题、NP问题与NPC问题
  14. 魏德米勒端子eplan宏_魏德米勒端子选型图册(完全版).pdf
  15. python 拼音库_改造Python中文拼音扩展库pypinyin补充自定义声母全过程
  16. windows 如何快速锁定计算机,Win7电脑锁定计算机快捷键的方法
  17. 数字转换 LibreOJ - 10155
  18. ppi 各代iphone_iPhone
  19. Microsoft Office 2016出现Excel文件打不开解决方法
  20. 触摸液晶屏技术原理及分类

热门文章

  1. pytorch(1)--分类图片
  2. 流程图绘制初级:需要牢记的十二个描述规范
  3. TFN TD11M 观察手用 手持式热像仪双光谱 双光谱测距热成像仪
  4. 初等数论--二次剩余与二次同余方程--成为二次剩余的充要条件
  5. 智能视频监控的应用方向
  6. 一个请求到响应的详细过程
  7. 插件分享 | 可以查看摄像头快照的“Hikvision插件”
  8. 计算机毕业设计系列基于JavaWeb小区停车场管理系统
  9. 航拍服务价格表,航拍测绘怎么计费的
  10. java 如何日期yyyy-mm-dd转换为yyyy/mm/dd_关于java:如何将字符串转换为yyyy-MM-dd HH:MM:ss格式的日期...