如何使用 PyMySQL 连接到数据库?

How can I connect to a database using PyMySQL?

我正在 Python 中创建一个数据库管理器,我希望用户能够 select 一个数据库。

我知道可以使用以下代码连接到数据库

connection = pymysql.connect(
    host='localhost'
    user='root'
    passwd=''
    db='my_database'
)

但是如果用户以后想连接到不同的数据库怎么办?我如何告诉 connection 连接到不同的数据库?或者更好的是,省略 db 然后稍后再添加它。

调用pymysql.connect实际上创建了到数据库的连接。如果你想连接到不同的数据库,你应该创建一个新的连接对象,而不是试图重用同一个。如果您想稍后在代码中 'reuse' 它,可以将它分配给相同的变量名。

你可以这样做:

connection.close()

然后打开另一个连接。

像这样:

connection1 = pymysql.connect(
    host='localhost'
    user='root'
    passwd=''
    db='my_database'
)

connection2 = pymysql.connect(
    host=?
    user=?
    passwd=?
    db='my_other_database'
)