Python笔记(二) -- Python封装数据库

python 对ACCESS数据库操作封装模块 阅读详情

简单封装了python中使用MySQL数据的操作。

#Python连接MySQL数据库
import MySQLdb

class Getdb():
    def __init__(self, host, user, passwd, db, charset):
        try:
            self.conn = MySQLdb.connect(host='host',user='user',passwd='passwd',db='db',charset="charset")
            self.cursor = self.conn.cursor()
        except Exception, e:
            sys.exit()

    def selectInfo(self,sql):
        try:
            n = self.cursor.execute(sql)
            if n != 0:
                data = self.cursor.fetchall()
            else:
                data = "N-DATA"
                self.logger.log('warn', 'No Data found from DB!, SQL:<' + sql + '>')
        except Exception, e:
            data = "S-ERROR"
        return data

    def selectInfoWithArgs(self,sql,param):
        try:
            n = self.cursor.execute(sql,param)
            if n != 0:
                data = self.cursor.fetchall()
            else:
                data = "N-DATA"
        except Exception:
            data = "S-ERROR"
        return data

    def executeSQLWithArgs(self,sql,param):
        try:
            self.cursor.execute(sql,param)
            self.conn.commit()
            result = "I-SUCESS"
        except Exception, e:
            result = "I-FAIL"
        return result

    def executeSQL(self,sql):
        try:
            self.cursor.execute(sql)
            self.conn.commit()
            result = "I-SUCESS"
        except Exception, e:
            result = "I-FAIL"
        return result

    def close(self):
        ''' 关闭连接 '''
        self.cursor.close()
        self.conn.close()

使用:

conn = DBManager.Getdb(host, user, passwd, db, charset)
data = conn.selectInfo(selectsql)
#param = (arg1, arg2)
#data = conn.selectInfoWithArgs(selectsql, param)
conn.close()
if data != “S-ERROR” and data != “N-DATA”:
for d in data:
func()

ret = conn.executeSQL(updateSql)
#param = (arg1, arg2)
#data = conn.executeSQLWithArgs(updateSql, param)
if ret != “I-SUCESS”:
logger.error(“DB operate failed, result:%s” % ret)

Python量化数据仓库搭建3:数据落库代码封装 Python量化数据仓库搭建3:数据落库代码封装 本系列教程为量化开发者,提供本地量化金融数据仓库的搭建教程与全套源代码。我们以恒有数(UDATA)金融数据社区为数据源,将金融基础数据落到本地数据库。教程提供全套源代码,包括历史数据下载与增量数据更新,数据更新任务部署与日常监控等操作。 在上一节讲述中,我们封装了Python操作MySQL数据库的自定义类,存为MySQLOperation.py文件;本节内容操作数据库部分,将会调用MySQLOperation中的方法,以及pandas.to_sql和pan 阅读详情

相关推荐

python-flask-template:适用于Python 3的基于HTTP和Flask的OpenFaaS模板

OpenFaaS Python Flask模板 Python的瓶模板,利用孵化器项目。 该存储库中可用的模板: python27烧瓶 python3-烧瓶 python3-flask-debian python3-flask-armhf python3-http python3-http-debian python3-http-armhf 笔记: 通常,要为Raspberry Pi或ARMv7构建和部署功能,请使用以-armhf结尾的语言模板 选择您的模板 名为python*-flask*的模板旨在代替经典python3模板,但使用了更高效的看门狗。 使用Flask作为基础框架的举动可以更好地控制HTTP请求和响应。 这些名为python*-http*模板旨在提供对HTTP请求和响应的完全控制。 Flask用作基础框架。 witness HTTP服务器与Flask一起用

python数据库函数的封装调用

本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。 需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。 Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。 此外代码中使用的封装

Better Thinker 1万+

DFT实训教程笔记2(bibili版本)- Scan synthesis practice

文章目录Scan synthesis practice 本博文是博主记录DFT实训教程的笔记版本,此笔记并没有对所有的知识进行记录,仅仅以自身的认知水平,来记录了一些部分笔记并加上了自己的理解。 Scan synthesis practice How to design scan clock structure? 假设一块chip里面有好几十个clock domain,如果每一个clock domain都用一个scan clock虽然会非常清晰,但是IO数目肯定不够用。 clock group: 1、no

ciscomonkey的博客 9082

python封装api接口框架_python3封装Api接口

x01&period;Game&period;CubeRun&colon; 风一样的女子1.题解 小孩学英语比较有意思,Monkey three => 猴三,风一样的女子 => 风 Girl.诸如此类不是重点,重点是一花一世界,一草一天堂.花花草草,纷纷扰扰.大千世界,当别具 ...Hadoop学习14--Hadoop之一点点理解yarnyarn是一个分布式的资...

weixin_39562340的博客 496

Pwntools不只是PWN:用它写个自动化Fuzz脚本,挖掘Linux命令行工具漏洞

本文探讨了如何利用Pwntools构建自动化Fuzz脚本,挖掘Linux命令行工具中的漏洞。通过详细的代码示例和实战案例,展示了Pwntools在Fuzzing中的高效性和灵活性,特别适合快速验证特定场景的安全问题。文章还提供了进阶技巧和避坑指南,帮助安全研究人员快速上手并提升测试效率。

weixin_28718345的博客 220

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1385

Python数据库编程

建立连接数据库的类,命名为mysql_class.pyfrom pymysql import * class Mysqlpython: def __init__(self, host, port, db, user, passwd, charset="utf8"): self.host = host self.port = port se...

qq_33770930的博客 200

开关电源|控制方式PWM、PFM、混合调制

频率调制器根据误差放大器的输出大小来改变方波信号的频率,若负载电流突然增加,输出电压 Vout随之下降,反馈电压 VFB 减小,此时误 差放大器的输出增高,频率调制器输出方波信号的频率增大,增加电感充电次数;若负载电流突然增加,输出电压Vom随之下降,反馈电压Vr减小,此时误差放大器的输出增高,PWM比较器输出方波信号的占空比增大,增加电感充电时间:若负载电流突然下降,PWM比较器输出方波信号的占空比减小,减少电感充电时间,从而稳定输出电压。它是在固定开关频率下,通过改变脉冲宽度来调节占空比的。

weixin_46969363的博客 1万+

Python封装连接数据库

1. 数据库配置 #db.conf #配置数据库 [database] dbhost=127.0.0.1 dbport=3366 dbname=test dbuser=test dbpassword=test dbcharset=utf8 2. 读取配置 #encoding:utf-8 #name:mod_config.py import ConfigParser import o

天涯孤狼的博客 3131

【软碟通 | UltraISO】刻录光盘教程(制作U盘启动盘)

前言 今天老师说办公室的电脑有点卡,让我给重新安装一个 Windows 7 系统。于是就用软碟通(UltraISO)在 U 盘上刻录了一个 Windows 7 镜像,然后给老师重装了系统。顺便把制作 U 盘启动盘的教程也分享给大家。 软件 UltraISO v9.7.1.3519:点击跳转(密码:dd2k) 教程 将 U 盘插到电脑上,然后鼠标右击选择格式化(制作启动盘必须格式化) 点击文件-打开 选择下载好的系统镜像(如:Windows 7) 点击启动-写入硬盘映像 选择硬盘

XavierJ的博客 2万+

PON架构(全光网络)

目前组网架构世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。有线网 无线网 全光网络方案场景 全光网络分类 以太全光网络 PON(Pas-sive-Optical Network 无源光网络) 再典型的中大型高校网络中 推荐万兆入室 千兆到桌面的带宽设计 一般三层 (终端-接入层-汇聚层-核心层-出口(安全设备)-互联网) 单校区核心设备 一般采用两台高性能的核心交换机 双机的方式采用的是 M-LAG 多校区之间核心交换机采用1

qq_56248592的博客 6268

Python使用DB封装

自己在项目中的一点封装,觉得用得好的话还挺好用的,记录一下。 待续。。。

大隐隐于市 1457

Playwright爬虫实战:破解动态网页懒加载与无限滚动

本文介绍了使用Playwright处理懒加载和无限滚动页面的完整解决方案。摘要如下: 问题分析:传统爬虫无法获取JS动态渲染内容,Playwright能模拟真实浏览器行为解决此类问题。 核心原理: 懒加载:资源延迟加载,滚动触发 无限滚动:滚动到底部异步加载新内容 技术方案: 分段滚动页面并等待加载 动态监测页面高度变化 合理设置等待和终止条件 代码实现: 提供图片懒加载和无限滚动列表的完整可运行代码 包含异常处理和性能优化建议 关键优势: 比传统爬虫更可靠 支持复杂交互场景 完善的错误处理机制 该方法已在

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 523

初探----python封装通俗易懂的数据库增、删、改、查方法

既然我们都已经会在cmd中操作数据库,那么为什么还要用python连接mysql呢?这里就涉及到接口自动化,因为我们做接口自动化避免不了需要连接数据库做一些数据库的查询,这些操作都是需要我们来连接数据库的 操作前提: 已有python环境,并装好相应的编译器(如pycharm) 打开cmd ,ymysql ...

weixin_46457203的博客 2941

Buck电源设计常见的一些问题(五)MOS管振荡抑制方法(三)

关于开关节点振荡的产生机制和抑制问题,总结了三种抑制方法。第一种方法是利用输入端的高频去耦电容;第二种方法是设计 RC 缓冲电路;第三种方法是优化自举电路的串联电阻。以上三种方法均通过实验加以验证,对开关节点振荡具有很好的抑制作用。应该综合同步 Buck 变换器的各项指标权衡设计。

小幽余生不加糖 1633

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python的数据库层封装_Python 数据库封装

————哈喽,大倩倩又来啦 ????‍♀️????‍♀️????‍♀️鉴于各位小伙伴的代码能力参差不齐,而且实际项目中用到的程度也不一样,大概整理了几种封装的方法。算是从简单到难吧,看各位的实际需要自行选择自己能掌握的就 OK 拉~~????????????1.封装 01import pymysql# 打开数据库连接def query_db(sql):db = pysql.connct("host" = "localhost","p...

weixin_39642761的博客 349

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python——MySQL封装操作

【代码】python——MySQL封装操作。

python全栈 4070

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python连接mysql、sqlserver、oracle、postgresql数据库进行封装

值得注意的是,在实际生产环境中,我们还需要考虑异常处理、连接池管理、安全性(如使用加密连接、不将密码硬编码在代码中)等方面的问题,以构建更健壮和安全的数据库连接和交互机制。通过这种封装方式,我们可以方便地在不同的Python脚本或模块中重用数据库连接和操作的代码,从而提高代码的可维护性和复用性。使用这个类,我们可以方便地连接到数据库,执行查询和非查询操作,并在完成后关闭连接,确保资源的正确管理。通过封装MySQL连接和操作,我们可以创建更加健壮和可维护的Python代码,同时减少重复的代码和潜在的错误。

Python老吕的博客 2569

再探-----python封装复用性较强的数据库增、删、改、查方法

通过上一篇的简单封装数据库方法,大家也对封装有所了解,其实封装数据库有很多种方法,但在这里,简单再封装一个对sql语句的详细封装方法 操作前提: 电脑上已装好mysql服务,并配置好相应环境 已有python环境,并装好相应的编译器(如pycharm) 打开cmd ,输入: pip install pymysql ,安装pymysql库 这些已经准备好后,查看是否存在数据库 打开cmd,连接mysql,查看自己有没有数据库: show databases; 没有就创建一个名为start的数.

weixin_46457203的博客 1955

Python量化数据仓库搭建系列3:数据落库代码封装

Python量化数据仓库搭建系列3:数据落库代码封装 本系列教程为量化开发者,提供本地量化金融数据仓库的搭建教程与全套源代码。我们以恒有数(UDATA)金融数据社区为数据源,将金融基础数据落到本地数据库。教程提供全套源代码,包括历史数据下载与增量数据更新,数据更新任务部署与日常监控等操作。 在上一节讲述中,我们封装了Python操作MySQL数据库的自定义类,存为MySQLOperation.py文件;本节内容操作数据库部分,将会调用MySQLOperation中的方法,以及pandas.to_sql和pa

weixin_44068483的博客 1262

封装MySQL-DB类

''' fetchone()执行查询语句时,获取查询结果的第一个数据,返回一个元组 fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这 元组,再将这些元组装入一个元组返回 使用python连接数据库 ''' # from pymysql import * # # try: # conn = connect( # host='localhost',...

weixin_45905671的博客 268

python 数据库的封装

对数据库的封装 sqlite3 # -*- coding: utf-8 -*- import os import sqlite3 def judge_sql(sql): '''判断sql类型''' sql = sql.strip().lower() ret = 'fetch' if sql.startswith('select'): # selec...

Kevin & Python & Story 795

python对pymysql进行封装

print("查询成功:",cursor.fetchall())print("执行查询语句时,发生了错误: " , e)print("执行删除语句时,发生了错误: ", e)print("执行更新语句时,发生了错误: ", e)print("执行更新语句时,发生了错误: ", e)print("sql语句为: ", sql)print("sql语句为: ", sql)print("sql语句为: ", sql)print("sql语句为: ", sql)print("执行更新语句成功了")

. 1332

在Python上使用Berkeley DB ——bsddb

前段时间要用最大熵进行自动分词和新词抽取,在处理小文本的时候没什么问题,直接将候选词及其频率、邻接词等信息存入词典放入内存即可。但后来要处理大文本,候选词太多直接导致MemoryError了,就想着先将候选词的信息放入硬盘,虽然降低了点儿速度,但至少也能跑出来结果。所以就找到了比较好用且存储性能较好的Berkeley DB,更棒的是Python自带处理模块——bsddb(Python3以后版本

NeoMT的专栏 5105

python 操作mysql数据库简单封装

第一步,安装pymysql库:pip install pymysql 第二步,创建一个db_utils.py 第三步,上封装好的代码: class MySqlUtils: def __init__(self, host=None, port=0, user=None, passwd=None, db=None, charset='utf8'): self.conn = pymysql.connect(host=host,

u010799534的博客 2158

python的数据库层封装_用python完成对Mysql数据库的封装

对数据库的操作如果需要大量的信息录入的时候,便会消耗大量的时间和精力。那么在完成与python的交互后,利用Python的编程完成对Mysql数据库的封装,以使得可以在py程序中完成对数据库的操作,将会大大减少冗杂的操作,提高效率。完成对Mysql数据库的封装需要了解以下知识:connection对象:用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参...

weixin_39801158的博客 242
上一篇: Python笔记(一) -- Python封装日志记录
下一篇: Python笔记(三) -- Python FTP上传下载
Aaron.com
博客等级 码龄17年 25粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值