浅析python连接数据库的重要事项
作者:苗苗大佬 发布时间:2024-01-26 19:05:07
标签:python,连接,数据库
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)
来源:https://blog.csdn.net/weixin_39349045/article/details/113918958
0
投稿
猜你喜欢
- 引言我们经常听到"因为GIL的存在,python的多线程不能利用多核CPU",现在我们暂且不提GIL,python能不能
- 本文实例讲述了smarty简单分页的实现方法,分享给大家供大家参考。具体实现方法如下:以下是模板中的smarty代码,用smarty简单的代
- 百度语音对上传的语音要求目前必须是单声道,16K采样率,采样深度可以是16位或者8位的PCM编码。其他编码输出的语音识别不出来。语音的处理技
- 开发工具**Python版本:**3.6.4相关模块:pyecharts模块;以及一些Python自带的模块。环境搭建安装Python并添加
- Pycharm打开大文件的时候出现这个错误,根据提示以及百度知道,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为25
- 今天在调试项目的时候出现下面的错误信息:SoapFaultlooks like we got no XML document (D:\php
- 在跨业务、跨网站发送数据或者业务升级的时候,我们有的时候需要指定发送数据的编码方式,比如页面是utf-8编码的,而发送出去的数据却是GB23
- 背景:读取TXT文件,加载到kafka中,然后通过logstash消费kafka中的数据加载到es中第一步:导入相应的依赖包pip inst
- 1、cat:拼接直接合并数据2、stack拼接:与cat不同的是,stack创建了一个新的维度,在拼接的同时,给数据增加了类别。并且stac
- 第一步、在detect.py中177行左右,cv.imshow(str(p),im0)之前加上:cv2.putText(im0,f"
- 1. rangerange是python内置的一个类,该类型表示一个不可改变(immutable)的数字序列,常常用于在for循环中迭代一组
- 使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入当输入为纯数字时
- 代码片段一:alert(Function instanceof Object); // truealert(Object instanceo
- ● 脚本用途遍历文件夹下的文件,消除文件名前的特征字符串。● 脚本实现import os,sysimport refrom string i
- 一、利用外键约束更新MySQL中的数据现在,最流行的开源关系型数据库管理系统非MySQL莫属,而MySQL又支持多个存储引擎,其中默认的也是
- 在看论文《Detecting Regions of Maximal Divergence for Spatio-Temporal Anoma
- 如: 2000-1-1==> 2000-01-01、2000-01-1==>2000-01-01、2000-1-01==>
- 之前我在《各类Excel表格批量合并问题的实现思路与案例》一文中演示了各种常见的表格合并的需求,但VBA复制粘贴的需求却没有演示,今天我演示
- 先来看个实例#!/usr/bin/env python import sys def search2(a,m):
- 详细介绍Scrapy shell的使用Scrapy shell是Scrapy框架提供的一个非常有用的工具,可以帮助开发者快速地测试和调试Sc