浅析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制作一个桌面便签软件
Aug 09 Python
Python使用爬虫猜密码
Feb 19 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
python如何删除文件中重复的字段
Jul 16 Python
Python的垃圾回收机制详解
Aug 28 Python
为什么说Python可以实现所有的算法
Oct 04 Python
python numpy 反转 reverse示例
Dec 04 Python
python函数指定默认值的实例讲解
Mar 29 Python
Python实现排序方法常见的四种
Jul 15 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读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
Python无损压缩图片的示例代码
2020/08/06 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
公司股东合作协议书
2014/09/14 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL