浅析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检测远程端口是否打开的方法
Mar 14 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
python实现bucket排序算法实例分析
May 04 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
python开发前景如何
Jun 11 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
基于Python实现的购物商城管理系统
Apr 27 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php常量详细解析
2015/10/27 PHP
ext jquery 简单比较
2010/04/07 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
一个入门级python爬虫教程详解
2021/01/27 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
Linux操作面试题
2015/02/11 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
java程序员面试交流
2012/11/29 面试题
女大学生自我鉴定
2013/12/09 职场文书
创建无烟单位实施方案
2014/03/29 职场文书