pymysql如何连接多个库

在使用Python进行数据库操作时,pymysql是一个常用的库。它提供了与MySQL数据库交互的功能,包括连接数据库、执行查询和更新语句等。

有时候,我们需要同时连接多个数据库,以便在不同的数据库之间进行数据传输或操作。本文将介绍如何使用pymysql连接多个数据库,并提供代码示例和清晰的逻辑。

1. 连接单个数据库

在开始连接多个数据库之前,我们先回顾一下如何连接单个数据库。

首先,我们需要安装pymysql库。可以使用以下命令进行安装:

pip install pymysql

然后,我们可以使用pymysql.connect()函数连接到数据库。该函数接受以下参数:

  • host: 数据库服务器地址
  • port: 数据库服务器端口号,默认为3306
  • user: 数据库用户名
  • password: 数据库密码
  • database: 数据库名称

下面是一个连接到数据库的示例代码:

import pymysql

# 连接数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='mydb'
)

# 创建游标对象
cursor = conn.cursor()

# 执行查询语句
cursor.execute('SELECT * FROM table_name')

# 获取查询结果
result = cursor.fetchall()

# 输出查询结果
for row in result:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

2. 连接多个数据库

要连接多个数据库,我们可以使用pymysql.connect()函数多次调用,每次连接一个数据库。然后,我们可以使用不同的连接对象执行查询和更新操作。

下面是一个连接多个数据库的示例代码:

import pymysql

# 连接数据库1
conn1 = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='db1'
)

# 连接数据库2
conn2 = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='db2'
)

# 创建游标对象1
cursor1 = conn1.cursor()

# 创建游标对象2
cursor2 = conn2.cursor()

# 执行查询语句1
cursor1.execute('SELECT * FROM table_name')

# 获取查询结果1
result1 = cursor1.fetchall()

# 输出查询结果1
for row in result1:
    print(row)

# 执行查询语句2
cursor2.execute('SELECT * FROM table_name')

# 获取查询结果2
result2 = cursor2.fetchall()

# 输出查询结果2
for row in result2:
    print(row)

# 关闭游标和连接1
cursor1.close()
conn1.close()

# 关闭游标和连接2
cursor2.close()
conn2.close()

通过上述代码,我们可以看到,我们可以创建多个连接对象和游标对象,分别连接到不同的数据库并执行查询语句。

3. 总结

本文介绍了如何使用pymysql连接多个数据库。我们可以通过多次调用pymysql.connect()函数来连接不同的数据库,并使用不同的连接对象执行查询和更新操作。

对于每个连接,我们可以创建一个游标对象来执行查询和更新语句。在完成操作后,我们应该记得关闭游标和连接,以释放资源。

希望本文对你有所帮助!