python动态录入数据库
时间: 2023-10-13 14:09:41 浏览: 76
在Python中,要动态录入数据库,需要使用数据库连接库和相应的驱动程序。一般来说,我们使用的数据库连接库是`pymysql`或`mysql-connector-python`,这里以`mysql-connector-python`为例。
首先,需要安装`mysql-connector-python`库:
```
pip install mysql-connector-python
```
然后,我们可以使用以下代码实现动态录入数据库:
```python
import mysql.connector
# 连接数据库
conn = mysql.connector.connect(user='username', password='password', host='localhost', database='dbname')
cursor = conn.cursor()
# 定义要插入的数据
data = {'name': 'Tom', 'age': 18, 'score': 90}
# 构造SQL语句
keys = ','.join(data.keys())
values = ','.join(['%s'] * len(data))
sql = 'INSERT INTO students (%s) VALUES (%s)' % (keys, values)
# 执行SQL语句
cursor.execute(sql, list(data.values()))
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
这段代码中,我们首先连接到数据库,然后定义要插入的数据,并构造SQL语句。最后,执行SQL语句,并提交事务。需要注意的是,我们使用`%s`作为占位符,这是为了避免SQL注入攻击。最后,关闭连接,释放资源。
阅读全文