如何使用 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'
)
我正在 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'
)