浅析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线程池的实现实例
Nov 18 Python
浅析Python中的for 循环
Jun 09 Python
git进行版本控制心得详谈
Dec 10 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
使用Python读取二进制文件的实例讲解
Jul 09 Python
python调用百度语音识别api
Aug 30 Python
python实现桌面壁纸切换功能
Jan 21 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
详解JavaScript事件循环机制
2018/09/07 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python一键去抖音视频水印工具
2018/09/14 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python Tkinter的图片刷新实例
2019/06/14 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
详解Python设计模式之策略模式
2020/06/15 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
医科大学生毕业的自我评价分享
2013/11/12 职场文书
房地产营销策划方案
2014/02/08 职场文书
家长对孩子的评语
2014/04/18 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
房屋维修协议书范本
2014/09/25 职场文书
5.12护士节活动总结
2015/02/10 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
教育读书笔记
2015/07/02 职场文书
导游词之无锡古运河
2019/11/14 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python