python怎么用mysqldb连接数据库增加内容python怎么用mysqldb连接数据库增加内容
时间: 2024-09-25 13:05:57 浏览: 34
在Python中,你可以使用`mysql-connector-python`库(也称为`pymysql`)来连接MySQL数据库并执行增删改查操作。以下是连接数据库并在其中添加数据的基本步骤:
1. 首先,确保已经安装了`mysql-connector-python`库。如果没有,可以使用pip安装:
```
pip install mysql-connector-python
```
2. 导入需要的模块:
```python
import mysql.connector
from mysql.connector import Error
```
3. 创建数据库连接:
```python
def connect_db():
try:
connection = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="your_database"
)
if connection.is_connected():
print("Connected to MySQL server")
else:
print("Error connecting to MySQL server")
except Error as e:
print(f"Error: {e}")
return connection
```
将上述代码中的`your_host`、`your_username`、`your_password`和`your_database`替换为你实际的数据库信息。
4. 准备SQL插入语句,并创建一个游标对象来进行操作:
```python
def insert_data(connection):
cursor = connection.cursor()
# 假设你有一个名为`users`的表,有`id`, `name`, 和 `email`字段
sql_query = "INSERT INTO users (name, email) VALUES (%s, %s)"
values = ("John Doe", "john.doe@example.com")
try:
cursor.execute(sql_query, values)
connection.commit()
print(f"New record inserted successfully with ID {cursor.lastrowid}")
except Error as e:
print(f"Error: {e}")
finally:
cursor.close()
# 调用函数建立连接并插入数据
if __name__ == "__main__":
db_connection = connect_db()
if db_connection:
insert_data(db_connection)
db_connection.close()
```
在这个例子中,我们创建了一个新的用户记录。记得处理异常,确保在完成操作后关闭连接。
阅读全文