Python基础:Python连接MySQL数据库方法封装2

Python——如何使用python连接MySQL数据库 如果想连接本地数据库,必须先安装MySQL服务。可以选择使用官方安装包,或者使用PHP集成环境中的数据库都可以(windows平台上的有wamp或者phpstudy)。我这里使用的是内网其他电脑上的MySQL数据库,这就需要在数据库里开启远程访问。 阅读详情

Python基础:Python连接MySQL数据库方法封装2

之前写过一篇MySQLdb的方法封装,但是因为MySQLdb在Linux上应用较为麻烦,且如果是内网无法连接外网的话下载安装将更为麻烦,甚至无法安装。但是mysql-connector在win和Linux上是通用的,可以直接将其压缩上传到Linux服务器上使用。我就是遇到这样的情况,所以有了2,当然,事实上MySQLdb和mysql-connector方法使用上差别不大

下载mysql-connector库

这里就不做详细讲解了,因为网上有详细教程

方法封装

这里其实有一点需要注意,不能直接from mysql.connector import *。

from mysql import connector
class Connect_database(object):
    # 连接数据库
    def __init__(self, host, port, user, password, db, charset='utf8'):
        self.__host = host
        self.__port = port  # mysql端口
        self.__username = user  # mysql远程连接用户名
        self.__password = password  # mysql远程连接密码
        self.__db = db  # mysql使用的数据库名
        self.__charset = charset  # mysql使用的字符编码,默认为utf8
        try:
            self.__connect_database = connector.connect(host=self.__host, port=self.__port, user=self.__username, password=self.__password, db=self.__db, charset=self.__charset)
        except:
            print('连接失败')

    # 插入数据
    def insert_data(self, batch, name, call_time, status, tablename='cix_alg_routing_inspection', time_run=None, err_log=None):
        sql = "insert into " + tablename + "(model, call_time, status, time_run, err_log, batch) values('%s', '%s', '%s', '%s', '%s', %d)" \
              % (name, call_time, status, time_run, err_log, batch)
        try:
            cur = self.__connect_database.cursor()
            cur.execute(sql)
            self.__connect_database.commit()
            cur.close()
            result = sql+'插入成功'
        except Exception as e:
            print('插入失败', e)
            result = sql+'插入失败'
            self.__connect_database.rollback()
        return result

    # 断开数据库连接
    def close_database(self):
        self.__connect_database.close()
python2.7版本连接mysql数据库入门 三步教你python连接MySQL数据库,进行对数据库的所有操作。骚步骚!!!嘿嘿嘿!!! 1:必须下载好了python2.0的版本,装上python环境。能运行python代码。(下面表示安装成功) 2:必须安装好MySQL数据库,在windows的cmd命令下成功执行。(下面表示安装成功) 3:写python代码进行连接MySQL了,可以任意操作啦!嘿嘿嘿 就... 阅读详情

相关推荐

Python连接mysql数据库自定义封装类

1、创建一个文件夹demo(名字随便取) 2、在demo文件夹里创建再创建一个子文件夹db(名字随便取) 3、在子文件夹db里创建三个.py文件:分别是__init__.py、config.py、model.py(model,自定义类名,可以随便取) 4、init.py文件创建好后可以不用管它 5、在config.py文件中编写: #数据库连接配置信息 HOST = “localhost” #主机...

X1428350250的博客 1839

Python——MySQL操作,使用mysql.connector

下载安装mysql-connector   在命令行中执行下面的命令: 1 python-m pip install mysql-connector 测试   进入python中,尝试导入mysql.connector模块,如果没有报错的话,就证明模块已经成功安装,可以使用了。 1 2 3 4 5 C:\WINDOWS\system32>python Python3.6.1...

m0_53428286的博客 3695

PX4 EKF2协方差矩阵‘负定’了怎么办?保姆级排查与数值稳定性修复指南

本文深入解析PX4 EKF2协方差矩阵出现‘负定’问题的原因,并提供全面的排查与修复方案。从理论分析到实践操作,详细介绍了数值稳定性危机的诊断工具、算法加固措施及工程实践中的防御性编程技巧,帮助飞控工程师有效解决滤波算法中的数值稳定性问题。

weixin_28730927的博客 319

python——MySQL封装操作

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

python全栈 4070

0/1背包问题:从暴力递归到动态规划详解

题目: 有一组数量为 n 个物品,每个物品都有重量w 和价值v 给定一个背包bag,背包装的物品不能超过背包最大载重容量返回背包bag 能装下的最大价值1. 物品的重量和价值:2. 背包的容量:暴力解法的核心是递归,通过逐一决策每个物品是否放入背包,最终找到最优解。状态定义:递归逻辑:递归终止条件: 动态规划解法 递归的暴力解法有重复子问题,导致了大量的重复计算。为了解决这个问题,我们可以使用动态规划来优化。状态定义:状态转移:边界条件: 测试方法 示例解析 假设:我们希望找到在容量为

Mr.Ayao's blog 2066

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。

平和少年的博客 1647

Mysql数据库连接池组件封装(Python篇)

以前一直在用Java来开发,数据库连接池等都是有组件封装好的,直接使用即可,最近在尝试Python的学习,碰到了和数据库打交道的问题,和数据库打交道我们都知道,数据库连接池必不可少,不然要么就是程序异常不稳定,要么就是数据库莫名其妙挂了, 本篇博客主要是对数据库操作的简单封装,相当于一个DBHelper操作类 组件 Python中的数据库连接操作所需组件 pymysql:mysql的Python...

八一菜刀的专栏 2723

基于企业微信客服与GPT-3构建合规微信AI助手:从原理到部署实践

在人工智能与即时通讯融合的浪潮中,自然语言处理(NLP)与API集成成为构建智能对话系统的核心技术。其原理在于通过API网关接收用户输入,调用云端大语言模型进行处理,再将结果返回给用户,实现自动化交互。这项技术的核心价值在于将前沿AI能力无缝嵌入到日常高频应用场景中,极大地提升了客服自动化、智能问答与个性化服务的效率与体验。企业微信作为官方认可的企服平台,其开放的客服API接口为开发者提供了稳定、合规的消息通道,是连接微信生态与外部AI服务的理想桥梁。本文聚焦于如何利用企业微信客服API与OpenAI的GP

weixin_28727943的博客 628

使用Python封装Mysql数据库的相关操作

引入第三方库 使用python连接数据库需要引入相应的第三方库 import pymysql 封装代码 class MysqlHelper: def __init__(self,host,port,user,database,password): self.host=host self.port=port self.user=user self.password=password self.database

阿伟的博客 1423

基于树莓派5的AR头显开发:从硬件选型到Unity整合全解析

增强现实(AR)技术通过将虚拟信息叠加到真实世界,为用户提供沉浸式交互体验。其核心原理依赖于计算机视觉进行环境感知与空间定位,并结合实时3D渲染实现虚实融合。在工程实践中,嵌入式平台因其低成本、低功耗特性,成为探索AR应用边界的重要载体。本项目以树莓派5为核心,通过集成OpenCV进行ArUco标记识别实现精准空间定位,并利用MediaPipe完成手势交互,最终在Unity引擎中完成虚实场景的实时渲染与融合,为开发者提供了一个完整的、可亲手实践的AR系统开发方案。

weixin_32430941的博客 254

抄表程序员的DLMS/COSEM协议实战:从抓包到解析,手把手教你读懂IEC62056报文

本文深入解析DLMS/COSEM协议在智能电表通信中的应用,从报文捕获到数据解析的全流程实战指南。涵盖HDLC帧解析、应用层连接建立、数据请求/响应解码等核心内容,并提供Wireshark配置、OBIS代码速查表等实用工具,帮助开发者快速掌握IEC62056标准下的电能表通信技术。

weixin_29178069的博客 301

python封装mysql_用python 对mysql.connector进行封装

#! /usr/bin/env python# -*- coding: utf-8 -*-import mysql.connectorclass QyDb:sql = []conn = Nonedb = Nonedef __init__(self, host, username, password, database, port=3306, charset='utf8', tablePrefix=...

weixin_39913628的博客 364

快速配置ORCAD导出智能PDF原理图

在OrCAD 中导出类似Altium Designer的智能PDF(即交互式PDF);

QingNing3028的博客 3951

Python连接MySQL数据库

Python语言是一种流行的开源编程语言,不仅表达能力强,提供了高效的数据结构,还能简单有效地面向对象编程。我们使用Python进行web开发、网络爬虫、数据挖掘、人工智能等研究时,不可避免的要连接数据库来存储或读取数据。本文主要介绍Python连接MySQL数据库的方法,以及DB

kejiayuan0806的博客 2万+

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

基于图神经网络强化学习解决车辆路径规划问题(完整代码+报告)

3055

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python 连接 MySQL 数据库

首先,在使用 pandas.read_sql() 时,需要在 SQL 查询语句中包含所有必要的过滤条件、排序方式等信息,以确保返回的结果集合是正确的,而不是整个表或视图中的所有数据。除了使用 pymysql 库连接 MySQL 数据库之外,我们还可以使用 SQLAlchemy 的 create_engine 函数创建 MySQL 数据库连接引擎,并使用 Pandas 库中的 read_sql 函数直接将查询结果转化为 Pandas dataframe 对象。希望本文对您有所帮助!

weixin_44976611的博客 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

Python老吕的博客 2570

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

4 种 Python 连接 MySQL 数据库的方法

在数据库中保存数据是应用程序的共同特征之一。像Python一样,大多数编程语言支持与不同数据库的连接和交互。本教程探讨了Python与MySQL的连接。我们分享了可以使用的四种不同的常用连接方法,并在PlanetScale数据库上使用SSL对它们进行了测试,这是一个关键的步骤,因为它可以防止中间人攻击。我们回顾了每个连接方式的连接器是如何工作的,并展示了运行它所需的代码。现在你已经完成了这个实践概述,你已经准备好将MySQL数据库连接到Python应用程序中了。

xjt921122的博客 7634

Python连接数据库——DB-API的使用流程

一、Python中的BD-API 1、出现背景 在没有DB-API之前,接口程序混乱。具体的就是说,由于最底层用的数据库技术不同,所以在应用程序层就要针对特定的数据库进行特定的编码,如果要改变一个版本所使用的底层数据库,那么之前编写的应用程序中关于数据库的代码也要进行相应的改变。 2、详解 python DB-API:python访问数据库的统一接口规范。 这里有一个约定...

AFeng521web 1万+

python | 连接MySQL数据库的简单方法

1.安装pymysql 进行Python连接mysql数据库之前,需要先安装一下pymysql。 直接在终端执行下面的命令即可。 pip install PyMySQL 2.测试是否能连接成功 以下代码实现了连接到一个database,并选择了其中一个表查询所有数据。 import pymysql # 打开数据库连接 conn = pymysql.connect(host='localhost', port=3306,

黄佳俊的博客 2万+

4种方法用Python连接mysql数据库!

在数据库中保存数据是应用程序的共同特征之一。像Python一样,大多数编程语言支持与不同数据库的连接和交互。本教程探讨了Python与MySQL的连接。我们分享了可以使用的四种不同的常用连接方法,并在PlanetScale数据库上使用SSL对它们进行了测试,这是一个关键的步骤,因为它可以防止中间人攻击。我们回顾了每个连接方式的连接器是如何工作的,并展示了运行它所需的代码。现在你已经完成了这个实践概述,你已经准备好将MySQL数据库连接到Python应用程序中了。

m0_75067629的博客 6365

4种方法用Python连接mysql数据库

本文涵盖了四种方法,你可以用它们来连接你的Python应用程序和MySQL。

m0_75067840的博客 1568

Python连接Mysql数据库

PyMySQL是一个用于Python编程语言的纯Python接口,用于连接和操作MySQL数据库。它可以帮助测试人员在Python应用程序中轻松地执行各种数据库操作,如查询数据、插入、更新和删除数据等。

檬柠wan 3万+

Database Connectivity using Python使用 Python 进行数据库连接

MySQL 数据库的默认用户名是 root - 密码 - 用户在安装 MySQL 数据库时给出的密码。- 结果集是指通过执行 SQL 查询从数据库中获取的逻辑记录集。) • PyMySQL • mysqlclient • MySQLDB • OurSQL Python 与 MySQL 的集成 Python 中共有 5 个模块可用于与 MySQL 通信• MySQL Connector Python (重点) • PyMySQL • mysqlclient • MySQLDB • OurSQL。

weixin_74400487的博客 2009
上一篇: 随笔:Python打印临时日志、清空临时日志
下一篇: 随笔:docker安装
caodingzheng
博客等级 码龄7年 18粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值