sqlite3使用过程中connection 和cursor是两个关键内容
connection主要是保证与数据库文件之间的连接,而sqlite3的所有sql语句都要在游标对象cursor的参与下完成
1. connection 创建于数据库的连接,提交事务,关闭连接
conn = sqlite3.connection(dbfile) //创建链接
conn.cursor() //创建游标
conn.commit() //事务提交
conn.rollback() //事务回滚
conn.close() //关闭连接
2. cursor 参与sql语句的执行
cursor.excute(sql) //执行单条sql语句
cursor.excutescript(sql_script) //执行多条sql语句,逗号分隔
cursor.fetchone() //从查询结果中选择一条记录
cursor.fetchall() // 从查询结果中选择所有记录
cursor.close() //关闭游标
只有一个问题 cursor.excutemany和cursor.excutescript()有什么差别?