浅析python连接数据库的重要事项


Posted in Python onFebruary 22, 2021

1、update delete insert 这种语句都需要commit或者直接在连接数据库的时候加上autocommit=True

import pymysql

conn = pymysql.connect(
  host="",
  user="jxz",
  password="",
  db="jxz",
  port=3306,
  charset="utf8",
  autocommit=True

)#连接数据库
2、数据库内容比较多的时候

for line in cursor:#表数据比较多的时候就用它
  print(line)
#还有其他的间接的方式
# result = cursor.fetchmany(5) #获取n条
#cursor.execute("select * from students limit 5;")

3、想要获取到字典型的数据,在写游标的时候加上:cursor = conn.cursor(pymysql.cursors.DictCursor) #建立游标

cursor = conn.cursor(pymysql.cursors.DictCursor) #建立游标

4、整体的代码:

import pymysql
conn=pymysql.connect(host='',
        user='jxz',
        password='',
        db='jxz',
        port=3306,
        autocommit=True,
        charset='utf8')#链接数据库
cursor=conn.cursor()#游标
#查看当前所有的表
#cursor.execute('create table lmmlmm(num int,str varchar (20));')
cursor.execute('insert into lmmlmm (num,str)values("1","limiaomiao");')
conn.commit()
result=cursor.fetchall()
cursor.close()
conn.close()
print(result)

5、可以将连接数据库的参数写成集合的形式,并且用**转换成key,value的格式,方便调用

import pymysql

mysql_info = pymysql.connect(
  host="",
  user="jxz",
  password="",
  db="jxz",
  port=3306,
  charset="utf8",
  autocommit=True
)#连接数据库
##**后面只能是字典,且能够转换成key,value
def execute_sql(sql,more=False,db_info=None):
 # select *from user where id=1;
  if db_info:
    conn=pymysql.connect(**db_info)
  else:
    conn=pymysql.connect(**mysql_info)

到此这篇关于python连接数据库的重要事项的文章就介绍到这了,更多相关python连接数据库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python抓取京东商城手机列表url实例代码
Dec 18 Python
Python算法应用实战之栈详解
Feb 04 Python
Python中文件的读取和写入操作
Apr 27 Python
python 定义给定初值或长度的list方法
Jun 23 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
Python中拆分字符串的操作方法
Jul 23 Python
dpn网络的pytorch实现方式
Jan 14 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
python面向对象版学生信息管理系统
Jun 24 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 Python
python实现学生信息管理系统源码
Feb 22 #Python
python实现简单的学生管理系统
Feb 22 #Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 #Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 #Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 #Python
python利用后缀表达式实现计算器功能
Feb 22 #Python
Python使用tkinter实现小时钟效果
Feb 22 #Python
You might like
PHP中Session的概念
2006/10/09 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
PHP new static 和 new self详解
2017/02/19 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
详解Python字典小结
2018/10/20 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python 实现客户端与服务端的通信
2020/12/23 Python
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
opencv实现图像几何变换
2021/03/24 Python
学校安全教育制度
2014/01/31 职场文书
开业庆典主持词
2014/03/21 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
python高温预警数据获取实例
2022/07/23 Python