Python 网页上向DB数据库传数据的代码
时间: 2023-12-04 20:03:11 浏览: 26
以下是一个Python程序示例,它使用MySQL数据库存储数据。要运行此程序,您需要安装MySQL数据库和Python MySQL驱动程序。
```python
import mysql.connector
# 建立数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
# 输出插入的数据
print(mycursor.rowcount, "record inserted.")
```
在此示例中,我们使用MySQL连接器库连接到MySQL数据库。然后,我们使用游标对象执行SQL语句并将数据插入到名为“customers”的表中。
请注意,我们使用“%s”作为占位符,而不是直接嵌入值。这是为了避免SQL注入攻击。在执行SQL语句之前,我们使用游标对象的execute()方法将值传递给占位符。最后,我们提交更改并输出插入的数据行数。
您可以根据需要更改程序以适应不同的数据库类型和表结构。
相关问题
python代码实现向数据库更新数据
这里提供一个 Python 操作 MySQL 数据库的示例代码,演示如何向数据库更新数据:
```python
import mysql.connector
# 建立数据库连接
db = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="mydatabase"
)
# 获取游标
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 37'"
# 执行 SQL 语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print(cursor.rowcount, "条记录被更新")
# 关闭连接
cursor.close()
db.close()
```
在上面的代码中,我们使用了 `mysql.connector` 模块来连接 MySQL 数据库,并使用 `cursor` 对象执行 SQL 语句。具体来说,我们使用 `UPDATE` 关键字来更新数据,然后调用 `commit()` 方法将更改提交到数据库。最后,我们打印出更新的记录数并关闭连接。
当然,这只是一个示例代码,实际操作中需要根据具体情况修改 SQL 语句和连接参数。
python 连接mysql数据库 读取数据代码
可以参考以下代码:
``` python
import pymysql
db = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='database_name')
cursor = db.cursor()
cursor.execute('SELECT * FROM table_name')
data = cursor.fetchall()
for row in data:
print(row)
db.close()
```
其中,host、port、user、password、db分别为数据库的主机名、端口号、用户名、密码和数据库名。table_name为数据表名。执行SELECT语句后,可以使用fetchall()方法获取所有查询结果。最后记得关闭数据库连接。