浅析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 12 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
Python利用递归实现文件的复制方法
Oct 27 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python实现的发邮件功能示例
Sep 11 Python
python学生信息管理系统实现代码
Dec 17 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
django自带的权限管理Permission用法说明
May 13 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python办公自动化之excel的操作
May 23 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操作XML作为数据库的类
2010/12/19 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python模块WSGI使用详解
2018/02/02 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
虚拟机下载python是否需要联网
2020/07/27 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
小学教师培训感言
2014/02/11 职场文书
婚庆司仪主持词
2014/03/15 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
酒店辞职书范文
2015/02/26 职场文书
教育读书笔记
2015/07/02 职场文书
2016年元旦主持词
2015/07/06 职场文书