连接|游标对象
<p>1、连接对象
(1)说明
(2)获取连接对象
(3)连接对象的方法</p>
<p>2、游标对象
(1)说明
(2)游标对象的方法</p>
<p>1、连接对象
(1)说明:
数据库连接对象主要提供获取数据库游标对象和提交/回滚事物的方法,以及关闭数据库连接。</p>
<pre><code>(2)获取连接对象:
connect()函数常用的参数和说明:
desn:数据源名称,给出该参数表示数据库依赖
user:用户名
password:用户密码
host:主机名
database:数据库名称
案例:
使用PyMySQL模块连接MySQL数据库,代码如下:
con = pymysql.connect(
host='localhost'
user='user'
password='passwd'
db='test'
charset='utf8'
cursorclass=pymysql.cursors.DictCursor)
注:在上述代码中, pymysql.connect()使用的参数与上面并不完全相同。在使用时要以具体的数据库模块为准。
(3)连接对象的方法
说明:Connect()函数返回连接对象,这个对象表示目前和数据库的会话。连接对象支持的方法如下:
close():关闭数据库
commit():提交事物,事物主要用于处理数据量大、复杂度高的数据。如果操作的是一系列的动作,比如张三给李四转载,有如下动作:
1、张三的账户金额减少;
2、李四的账户金额增加。
这时,使用事物可以维护数据库的完整性,保证两个操作要么全部执行,要么全部不执行。
rollback():回滚事物
cursor():获取游标对象,操作数据库,如执行DML操作,调用存储过程等。
游标对象的属性如下:
description:数据库列类型和值的描述信息。
rowcount:返回结果的行数统计信息,如SELECT、UPDATE、CALLPROC等。</code></pre>
<p>2、游标对象</p>
<pre><code>(1)说明:游标对象代表数据库中的游标,用于指示抓取数据操作的上下文,主要提供执行SQL语句、调用存储过程、获取查询结果等方法。
(2)游标对象的方法:
callproc(procname,[,parameters]):调用存储过程,需要数据库支持
close():关闭当前游标
execute(operation[,parameters]):执行数据库操作,SQL语句或者数据库命今
executemany(operation,seq__of_pararn:用于批量操作,如批量更新
fetchone():获取查询结果集中的下一条记录
fetchmany(size):获取指定数量的记录
fetchall():获取结构集的所有记录
nextset():跳至下一个可用的结果集
arraysize:指定使用fetchmany()获取的行数,默认为1
setinputsizes(sizes):设置在调用execute*()方法时分配的内存区域大小
setoutputsizes(sizes):设置列缓冲区大小,对大数据列如LONGS和BLOBS尤其有用</code></pre>