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

Python 如何使用PyMySQL连接到数据库?,python,database,pymysql,Python,Database,Pymysql,我正在用Python制作一个数据库管理器,我希望用户能够选择一个数据库 我知道可以使用以下代码连接到数据库 connection = pymysql.connect( host='localhost' user='root' passwd='' db='my_database' ) 但是如果用户以后想连接到另一个数据库呢?如何告诉connection连接到其他数据库?或者更好的做法是,省略db,然后在以后添加它。调用pymysql.connect实际上会创建到数

我正在用Python制作一个数据库管理器,我希望用户能够选择一个数据库

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

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

但是如果用户以后想连接到另一个数据库呢?如何告诉
connection
连接到其他数据库?或者更好的做法是,省略
db
,然后在以后添加它。

调用pymysql.connect实际上会创建到数据库的连接。如果要连接到不同的数据库,则应创建新的连接对象,而不是尝试重用同一个连接对象。如果您想在以后的代码中“重用”它,可以将其分配给同一个变量名。

您只需执行以下操作:

connection.close()
然后打开另一个连接。

如下所示:

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

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

您可能应该关闭以前打开的一个连接并创建另一个连接