浅析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编写暴力破解FTP密码小工具
Nov 19 Python
Python中字符串的修改及传参详解
Nov 30 Python
实用自动化运维Python脚本分享
Jun 04 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
python使用KNN算法识别手写数字
Apr 25 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
python 实现aes256加密
Nov 27 Python
Python 虚拟环境工作原理解析
Dec 24 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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中array_merge与array+array的区别
2013/06/21 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Django实现内容缓存实例方法
2020/06/30 Python
python安装及变量名介绍详解
2020/12/12 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
电力公司个人求职信范文
2014/02/04 职场文书
市场营销专业求职信
2014/06/17 职场文书
招标授权委托书样本
2014/09/23 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
2016大一新生军训感言
2015/12/08 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
导游词之日本富士山
2020/01/06 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
Oracle中日期的使用方法实例
2022/07/07 Oracle