python使用 sqlalchemy连接数据库帮助类

在这里插入图片描述

import mysql.connectorclass MySqlHelper(object):"""操作数据库帮助类"""def __init__(self):#self.host = "localhost"#self.user = "root"#self.password = "xinshiyun@123"#self.database = "deliverunion_callcenter"self.host = "192.168.60.156"self.user = "root"self.password = "root"self.database = "deliverunion_callcenter"try:self.mydb = mysql.connector.connect(host=self.host,user=self.user,passwd=self.password,database=self.database,connect_timeout=10)#database=self.database,#auth_plugin='mysql_native_password')self.mycursor = self.mydb.cursor()except Exception as e:print('MySql Error : %d %s' % (e.args[0],e.args[1]))#不带参数的查询def select(self,mysql):try:self.mycursor.execute(mysql)values = self.mycursor.fetchall()return valuesexcept Exception as e:print ('select Error : %d %s' % (e.args[0],e.args[1]))return []finally:self.mycursor.close()self.mydb.close()#带参数的查询def select2(self,mysql,na):try:self.mycursor.execute(mysql,na)values = self.mycursor.fetchall()return valuesexcept Exception as e:print ('select2 Error : %d %s' % (e.args[0],e.args[1]))return []finally:self.mycursor.close()self.mydb.close()#更新def Update(self,mysql,na):try:self.mycursor.execute(mysql,na)self.mydb.commit()row = self.mycursor.rowcountif row > 0:return Trueelse:return Falseexcept Exception as e:print ('Update Error : %d %s' % (e.args[0],e.args[1]))return Falsefinally:self.mycursor.close()self.mydb.close()#插入数据def Insert(self,mysql,na):try:self.mycursor.execute(mysql,na)self.mydb.commit()row = self.mycursor.rowcountif row > 0:return Trueelse:return Falseexcept Exception as e:print('Insert Error : %d %s' % (e.args[0],e.args[1]))return Falsefinally:self.mycursor.close()self.mydb.close()

使用数据:

from DAL import MySqlHelper
from Entity import TaskPoolEntity
import datetimeclass TaskPoolDAL(object):"""操作数据库t_du_guiji_task"""sqlHelper = MySqlHelper.MySqlHelper()#查询所有的任务def selectTasks():TaskPoolDAL.sqlHelper = MySqlHelper.MySqlHelper()sql='select * from  t_du_guiji_task'values= TaskPoolDAL.sqlHelper.select(sql)data=[]for item in values:selectTask = TaskPoolEntity.TaskPoolEntity(item)data.append(selectTask)return data

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/466995.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java程序设计】【C00261】基于Springboot的休闲娱乐代理售票系统(有论文)

基于Springboot的休闲娱乐代理售票系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的休闲娱乐代理售票系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:休闲娱乐代理…

【蓝桥杯嵌入式】新建工程 | 点亮LED | LCD配置

目录 源代码 硬件资源 产品图片 硬件布局 资源配置表 跳线 下载方式 新建工程 点亮LED code 函数调用 LED初始化 Delay点灯 流水灯 积累流水灯 整合效果 LCD移植 lcd.c lcd.h fonts.h LCD初始化 main.c预览 闲话 源代码 网址:后续会上传…

Stable Diffusion 模型下载:majicMIX sombre 麦橘唯美

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十

大数据工具之Trino

大数据工具之Trino 简介 不少人没有听说过Trino,但绝大多数人都听说过Presto,一个基于JVM的MPP计算引擎,Presto是一个高性能的、分布式的大数据SQL查询引擎。 诞生于Facebook(脸书),扬名于Linux基金会! 官网&#…

海里定理例题

1. lim ⁡ x − > 0 s i n ( 1 x ) \lim\limits_{x ->0}sin(\frac{1}{x}) x−>0lim​sin(x1​)的极限不存在 取数列f(x), x n 1 2 n Π − Π 2 x_n\frac{1}{2nΠ-\frac{Π}{2}} xn​2nΠ−2Π​1​和 y n 1 2 n Π Π 2 y_n\frac{1}{2nΠ\frac{Π}{2}} yn​2nΠ2…

算法学习——LeetCode力扣二叉树篇5

算法学习——LeetCode力扣二叉树篇5 513. 找树左下角的值 513. 找树左下角的值 - 力扣(LeetCode) 描述 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 示例 1: 输入: r…

深入解析Elasticsearch的内部数据结构和机制:行存储、列存储与倒排索引之倒排索引(三)

当我们谈论Elasticsearch(简称ES)时,我们经常会提到它的高效搜索能力。而这背后的核心技术之一就是倒排索引。那么,什么是倒排索引,以及它是如何在Elasticsearch中工作的呢? 深入解析Elasticsearch的内部数…

企业数字化转型介绍

目录 ​编辑 一、企业数据化转型概述 1.1 概述 二、传统企业数字化转型的困难 2.1 传统企业数字化建设阶段划分 2.1.1 第一阶段,以产品外购方式为主 2.1.2 第二阶段,自主研发为辅、外包为主 2.1.3 第三阶段,自主研发为主、外包为辅 …

【数据结构】链表OJ面试题3《判断是否有环》(题库+解析)

1.前言 前五题在这http://t.csdnimg.cn/UeggB 后三题在这http://t.csdnimg.cn/gbohQ 记录每天的刷题,继续坚持! 2.OJ题目训练 9. 给定一个链表,判断链表中是否有环。 力扣(LeetCode)官网 - 全球极客挚爱的技术成…

【Spring原理进阶】SpringMVC调用链+JSP模板应用讲解

🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《Spring 狂野之旅:底层原理高级进阶》 &#x1f680…

更新至2022年,迪博上市公司内部控制指数、分项指数、评级等数据

更新至2022年,上市公司迪博内部控制指数、分项指数、评级等数据 1、时间:更新至2022年,四份数据,具体时间见下文 2、范围:上市公司 3、具体数据: 2000-2022年上市公司内部控制指数评级及评分数据 2007…

AMD FPGA设计优化宝典笔记(3)控制集

控制集 1 控制集的个数要求 控制集 control set:因为 7 系列 FPGA,一个 slice 只能有一种控制集(触发器的使用方式 比如有复位/有时钟使能等等),多了就会分布到不同的 slice 里, 所以代码尽量统一触发器的…