2017-06-01 5 views
1

Ich mache einen Datenbankmanager in Python und ich möchte, dass der Benutzer eine Datenbank auswählen kann.Wie kann ich mit PyMySQL eine Verbindung zu einer Datenbank herstellen?

Ich weiß, dass man zu einer Datenbank mit dem folgenden Code

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

Aber was, wenn der Benutzer später in eine andere Datenbank verbinden möchte eine Verbindung herstellen können? Wie würde ich connection mitteilen, um eine Verbindung zu einer anderen Datenbank herzustellen? Oder besser noch, lassen Sie db aus und fügen Sie es später hinzu.

+0

Sie wahrscheinlich vorher eine Anbruch sollte und schaffen eine weitere Verbindung –

Antwort

1

So:

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

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

Durch den Aufruf von pymysql.connect wird die Verbindung zur Datenbank hergestellt. Wenn Sie eine Verbindung zu einer anderen Datenbank herstellen möchten, sollten Sie ein neues Verbindungsobjekt erstellen und nicht versuchen, dasselbe erneut zu verwenden. Sie könnten es demselben Variablennamen zuweisen, wenn Sie es später in Ihrem Code "wiederverwenden" möchten.

0

Sie können einfach tun:

connection.close() 

Und dann eine andere Verbindung öffnen.

Verwandte Themen