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

时间:2017-06-01 14:02:30

标签: python database pymysql

我正在使用Python创建数据库管理器,我希望用户能够选择数据库。

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

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

但是如果用户想要稍后连接到其他数据库呢?我如何告诉connection连接到其他数据库?或者更好的是,省略db,然后稍后添加。

3 个答案:

答案 0 :(得分:2)

调用pymysql.connect实际上会创建与数据库的连接。如果要连接到其他数据库,则应创建新的连接对象,而不是尝试重用相同的连接对象。如果您想重复使用'稍后在你的代码中。

答案 1 :(得分:1)

像这样:

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

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

答案 2 :(得分:0)

你可以这样做:

connection.close()

然后打开另一个连接。