浅析python连接数据库的重要事项

作者:苗苗大佬 时间:2024-01-26 19:05:07 

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

标签:python,连接,数据库
0
投稿

猜你喜欢

  • 用python构建IP代理池详解

    2022-10-14 13:44:02
  • Python数据挖掘Pandas详解

    2021-08-04 13:11:44
  • Python 获取div标签中的文字实例

    2023-03-27 01:53:53
  • 基于python实现的抓取腾讯视频所有电影的爬虫

    2023-02-20 22:01:39
  • python获取命令行输入参数列表的实例代码

    2022-02-26 15:48:41
  • 详解用Python进行时间序列预测的7种方法

    2023-02-14 18:55:34
  • redis不能访问本机真实ip地址的解决方案

    2023-07-05 13:09:44
  • Python搭建代理IP池实现存储IP的方法

    2023-04-21 10:58:24
  • sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符

    2024-01-21 03:04:47
  • Go for-range 的 value值地址每次都一样的原因解析

    2023-09-23 12:59:20
  • python中的annotate函数使用

    2021-04-10 01:52:59
  • asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR

    2010-07-02 12:33:00
  • 详解python的字典及相关操作

    2023-03-28 08:52:42
  • Python实战之能监控文件变化的神器—看门狗

    2022-01-05 22:01:28
  • Redis五种数据结构在JAVA中如何封装使用

    2024-01-12 16:51:37
  • Python实现微信好友的数据分析

    2023-10-21 15:54:20
  • ASC码对照表

    2008-08-07 13:07:00
  • python实现五子棋算法

    2022-12-22 18:53:15
  • 浅谈tensorflow语义分割api的使用(deeplab训练cityscapes)

    2022-03-16 23:24:01
  • MySQL 索引详解

    2010-01-20 09:39:00
  • asp之家 网络编程 m.aspxhome.com