python 数据库的Connection、Cursor两大对象

文章链接:https://blog.csdn.net/guofeng93/article/details/53994112

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用pymysql连接MySQL数据库时,常用的两个对象是`connection`和`cursor`,它们分别代表了与数据库的连接和游标。下面介绍一些常用的`connection`和`cursor`对象的实例方法: `connection`对象的实例方法: - `connect()`:连接到MySQL数据库; - `close()`:关闭连接; - `cursor()`:返回一个游标对象,用于执行SQL语句; - `commit()`:提交事务; - `rollback()`:回滚事务; - `ping()`:测试连接是否可用; - `select_db(db)`:选择要使用的数据库。 `cursor`对象的实例方法: - `execute(query, args=None)`:执行SQL语句,args为参数,可以使用占位符`%s`; - `fetchone()`:返回结果集中的下一行; - `fetchmany(size=None)`:返回结果集中的多行,size为返回的行数,默认为cursor.arraysize; - `fetchall()`:返回结果集中的所有行; - `scroll(value, mode='relative')`:将游标移动到指定的位置,value为偏移量,mode为相对或绝对移动; - `close()`:关闭游标。 示例代码: ```python import pymysql conn = pymysql.connect( host='localhost', user='root', password='password', db='test_db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor ) # 获取游标对象 cursor = conn.cursor() # 执行SQL语句 query = "SELECT * FROM students WHERE age > %s" args = (20,) cursor.execute(query, args) # 获取查询结果 result = cursor.fetchall() print(result) # 关闭游标和连接 cursor.close() conn.close() ``` 注意:在使用完`cursor`和`connection`对象后,应当及时关闭它们以释放资源。另外,为了防止SQL注入攻击,应当使用参数化查询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值