当前位置: 首页 > news >正文

python通过connect对象连接数据库对吗_Python连接数据库

Python连接数据库的接口

MySQL:MySQLdb是用于Python连接MySQL数据库的接口,实现了python数据库API规范,基于MySQL C API上建立的

Oracle:cx_Oracle是用于Python连接Oracle数据库的接口

SQL Server:pymssql是用于Python连接SQL Server数据库的接口

Python连接MySQL数据库(MySQLdb)

安装mysqlclient模块,命令:pip install mysqlclient

导入mysqldb模块,如:import MySQLdb

通过MySQLdb创建连接对象,MySQLdb.connect(host,port,user,password,db,charset)

host:ip地址

port:端口

user:用户名

password:密码

db:数据库名

charset:字符编码

通过连接对象,获取游标对象,Connect.cursor()

通过游标对象执行sql语句(注意:如果执行更新语句,需要手动提交事务)

关闭游标对象,释放资源

关闭连接对象,释放资源

代码示例

import MySQLdb

import traceback

class DatabaseConfig:

""" 数据库配置信息类 """

host = "127.0.0.1"

port = 3306

user = "root"

password = "root"

db = "python_db"

charset = "UTF8"

def connect_mysql(db_config):

"""

连接MySQL数据库方法

:param db_config: 数据源配置信息

:return: None

"""

# 定义变量接收连接对象,游标对象

connect = None

cur = None

try:

connect = MySQLdb.connect(host=db_config.host, port=db_config.port, user=db_config.user,

password=db_config.password, db=db_config.db, charset=db_config.charset)

except:

print("数据库连接失败:" + traceback.format_exc())

else:

# 通过连接对象获取游标对象,执行sql语句,

cur = connect.cursor()

cur.execute("show databases")

fetchone = cur.fetchall()

print(fetchone)

# 注意:非查询语句要提交事务

# connect.commit()

finally:

# 关闭游标、连接对象,释放资源

cur.close()

connect.close()

if __name__ == "__main__":

connect_mysql(DatabaseConfig)

标签:Python,数据库,db,MySQLdb,connect,config,连接

来源: https://www.cnblogs.com/jason2018524/p/13062448.html

相关文章:

  • psasp 36节点单线图_「收藏」电气人必看:教你秒懂复杂电气图
  • python指针参数_Python seek()和tell()函数详解
  • java csv转excel_Pythonxlsx文件与csv文件相互转换
  • 怎么把整个网站的代码中的一个词去掉_关键词优化案例:代理记账网站优化关键词到首页,关键词排名优化效果...
  • dataframe 筛选_python—变量筛选
  • avenir字体可以商用吗_版权丨这个网站可以免费一键查询字体版权是否可用,建议收藏...
  • mybatis collection_基于Springboot,Mybatis九种数据库sql实操方式,你get到了吗?
  • python timesleep函数_Python 3.3中的time.sleep()函数?
  • flutter 折线图_详解:Flutter内存泄漏解决方案
  • 如何用python随机生成字符串_教你如何用Python生成随机数字和随机字符串
  • cas 登录之后不跳转_连环画解析“单点登录”原理,保证你能看懂
  • int数据类型范围_数据类型之间的转换
  • python接入图灵机器人_python3 调用图灵机器人API实现语音聊天
  • 排队论仿真软件_LINGO 实现M / M / s / s 损失制排队模型
  • http服务器_http服务器
  • 2019年如何成为全栈工程师?
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Fastjson的基本使用方法大全
  • Java的Interrupt与线程中断
  • maven工程打包jar以及java jar命令的classpath使用
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Python打包系统简单入门
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 开源地图数据可视化库——mapnik
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 树莓派 - 使用须知
  • 数据仓库的几种建模方法
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Java总结 - String - 这篇请使劲喷我
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​MySQL主从复制一致性检测
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #includecmath
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (function(){})()的分步解析
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (十八)SpringBoot之发送QQ邮件
  • (十五)使用Nexus创建Maven私服
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Linq学习笔记
  • (转)linux 命令大全
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net MVC4 上传大文件,并保存表单