在Python中,你可以使用不同的数据库连接库来将数据写入数据库,例如`sqlite3`、`pymysql`、`psycopg2`等。以下是一个使用`pymysql`库将数据写入MySQL数据库的示例:
import pymysql
数据库连接信息
host = 'localhost'
user = 'username'
password = 'password'
database = 'database_name'
建立数据库连接
connection = pymysql.connect(host=host, user=user, password=password, database=database)
获取游标对象
cursor = connection.cursor()
批量插入数据
data = [
('John', 25, ''),
('Alice', 30, ''),
('Bob', 35, '')
]
SQL 语句,使用参数化查询来避免SQL注入
sql = "INSERT INTO users (name, age, email) VALUES (%s, %s, %s)"
执行批量插入
cursor.executemany(sql, data)
提交事务
connection.commit()
关闭游标和连接
cursor.close()
connection.close()
如果你需要从Excel文件中读取数据并写入数据库,你可以使用`pandas`库来读取Excel文件,然后使用上面的方法将数据写入数据库。例如:
import pandas as pd
import pymysql
读取Excel文件
filepath = 'path_to_your_excel_file.xlsx'
data = pd.read_excel(filepath)
建立数据库连接
db = pymysql.connect(host='localhost', user='root', passwd='1234', db='python_analysis')
获取游标对象
cursor = db.cursor()
创建数据库表(如果不存在)
cursor.execute("""
CREATE TABLE IF NOT EXISTS catering_sale (
num INT PRIMARY KEY,
date DATETIME,
sale FLOAT
)
""")
插入数据
query = "INSERT INTO catering_sale (num, date, sale) VALUES (%s, %s, %s)"
cursor.executemany(query, data.values.tolist())
提交事务
db.commit()
关闭游标和连接
cursor.close()
db.close()
请根据你的具体需求调整数据库连接信息和数据格式。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/111909.html