实用:python中mysql数据库的连接(pymsql)

本文介绍了如何在Python中使用pymysql库安全地连接到MySQL数据库,包括防止SQL注入攻击的方法,如使用参数化查询,并讨论了通过连接池进行资源管理的优化策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import pymysql
from pymysql.cursors import DictCursor

cursor = None
try:
    #建立连接
    conn = pymysql.connect('172.20.10.11','root','123456','test')
    #获取游标
    cursor1 = conn.cursor()
    cursor2 = conn.cursor(cursor=DictCursor)

    for i in range(1):
        sql = '''
            select id,name,age from t;   
        '''
        line1 = cursor1.execute(sql)
        print(cursor1.fetchone())
        print(cursor1.fetchmany(2))
        print(cursor1.fetchall())
        cursor1.rownumber = 0 #重置游标到起始位置
        print(cursor1.fetchall())
        print(line1)
        print('==============================================')
        line2 = cursor2.execute(sql)
        print(cursor2.fetchall())
        print(line2)
    else:
        conn.commit()

except:
    conn.rollback() #原子性,不可分割
finally:
    if cursor:
        cursor1.close()
        cursor2.close()
    if conn:
        conn.close()

数据库原始数据:
在这里插入图片描述
运行结果:

(1, 'tom', 20)
((2, 'kangkang', 25), (3, 'jerry', 26))
((4, 'jan', 22), (5, 'peter', 19))
((1, 'tom', 20), (2, 'kangkang', 25), (3, 'jerry', 26), (4, 'jan', 22), (5, 'peter', 19))
5
=================================&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值