sqlite3.execute()
时间: 2023-08-31 16:13:00 浏览: 41
`sqlite3.execute()` 是在 Python 中使用 SQLite 数据库时执行 SQL 语句的方法。它接受一个 SQL 字符串作为参数,并将其发送到 SQLite 数据库中进行执行。执行结果可以通过该方法的返回值进行访问或者通过 `sqlite3.fetch*()` 系列方法进行获取。
`execute()` 方法的参数可以包含占位符,如 `?` 或 `:name`,以便在执行时将其替换为特定的值。这可以避免 SQL 注入攻击,因为占位符会被正确地转义和处理。
下面是一个示例,展示如何使用 `execute()` 方法执行一个简单的 SQL 查询:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 创建一个表
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入一些数据
c.execute("INSERT INTO stocks VALUES ('2021-08-01','BUY','AAPL',100,145.72)")
# 查询数据
c.execute('SELECT * FROM stocks')
print(c.fetchall())
# 关闭连接
conn.close()
```
此代码创建一个名为 `example.db` 的 SQLite 数据库,并在其中创建一个名为 `stocks` 的表。然后,它将一行数据插入到该表中,最后查询表中的所有数据并将其打印出来。