import MySQLdb
try:
#获取mysql的连接,方法connect(‘ip’,‘user’,‘password’,‘dbname’)
con=MySQLdb.connect('localhost','root','','test')
#在cursor上进行数据库的所有操作
cur=con.cursor()
#执行查询
cur.execute("select version()")
#获取查询结果
data=cur.fetchone()
print 'database version:%s'% data
finally:
if con:
#关连接
con.close()
close():关闭此connect对象, 关闭后无法再进行操作,除非再次创建连接
commit():提交当前事务,如果是支持事务的数据库执行增删改后没有commit则数据库默认回滚,白操作了
rollback():取消当前事务
cursor():创建游标对象
其中cursor游标对象又有如下属性和方法:
常用方法:
close():关闭此游标对象
fetchone():得到结果集的下一行
fetchmany([size = cursor.arraysize]):得到结果集的下几行
fetchall():得到结果集中剩下的所有行
excute(sql[, args]):执行一个数据库查询或命令
excutemany(sql, args):执行多个数据库查询或命令
常用属性:
connection:创建此游标对象的数据库连接
arraysize:使用fetchmany()方法一次取出多少条记录,默认为1
lastrowid:相当于PHP的last_inset_id()