python在sqlite3插入用户输入的数据
时间: 2024-02-13 11:01:23 浏览: 18
可以使用Python内置的sqlite3模块来实现。首先需要连接到数据库,可以使用connect()方法来连接。然后使用execute()方法执行SQL语句来创建表格,插入数据等操作。下面是一个简单的例子:
```python
import sqlite3
# 连接到数据库,如果不存在则创建
conn = sqlite3.connect('example.db')
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
# 获取用户输入的数据
name = input("请输入用户名:")
age = int(input("请输入年龄:"))
# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", (name, age))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
在这个例子中,我们首先连接到了一个名为`example.db`的数据库。然后使用execute()方法创建了一个名为`users`的表格,这个表格包含id、name和age三个字段。接着使用input()函数获取用户输入的name和age,然后使用execute()方法插入到表格中。最后使用commit()方法提交更改并关闭连接。
需要注意的是,这个例子中使用了参数化查询的方式来插入数据,这可以避免SQL注入攻击。另外,如果需要查询数据,可以使用execute()方法执行SELECT语句来查询数据。