python cursor中的scroll方法

scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.

 

python中连接数据库

conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8') 

charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。

 

下面贴一下常用的函数:

 

然后,这个连接对象也提供了对事务操作的支持,标准的方法

commit() 提交

rollback() 回滚

 

cursor用来执行命令的方法:

callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数

execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数

executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数

nextset(self):移动到下一个结果集

 

cursor用来接收返回值的方法:

fetchall(self):接收全部的返回结果行.

fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.

fetchone(self):返回一条结果行.

scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值