Sqlite3相关返回值
在SQLite3中,操作数据库常见的返回值有以下几种:
sqlite3.connect()
:创建与数据库的连接,成功时返回连接对象,失败则抛出异常。cursor.execute()
:执行SQL语句,无返回值。cursor.fetchone()
:查询单条数据,返回结果的一个元组,若无数据,返回None
。cursor.fetchall()
:查询所有数据,返回结果的元组(每项为一条记录,也是一个元组)。cursor.rowcount
:影响的行数,特别是INSERT、UPDATE、DELETE操作后的返回值。
示例代码:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建一个Cursor对象
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("INSERT INTO tablename(column1, column2) VALUES (?, ?), (?, ?)", (value1, value2, value3, value4))
# 提交事务
conn.commit()
# 查询操作
cursor.execute("SELECT * FROM tablename WHERE column1 = ?", (some_value,))
rows = cursor.fetchall()
# 关闭Cursor和Connection
cursor.close()
conn.close()
在使用时,需要根据实际情况处理异常和错误,并确保适当时候提交事务(conn.commit()
)和关闭资源(cursor.close()
和 conn.close()
)。
评论已关闭