Heim > Datenbank > MySQL-Tutorial > Warum schlägt meine MySQL-Verbindungszeichenfolge auf 00webhost fehl und wie kann ich das Problem beheben?

Warum schlägt meine MySQL-Verbindungszeichenfolge auf 00webhost fehl und wie kann ich das Problem beheben?

Barbara Streisand
Freigeben: 2024-11-26 02:23:13
Original
971 Leute haben es durchsucht

Why Is My MySQL Connection String Failing on 00webhost, and How Can I Fix It?

Fehler bei der Verbindungszeichenfolge: Behebung eines MySQL-Verbindungsproblems

Ursprüngliche Frage:

Beim Herstellen einer Verbindung zu einer gehosteten MySQL-Datenbank Bei 00webhost tritt in der Zeile „connection.Open()“ ein Fehler auf, der besagt, dass kein MySQL-Host mit den angegebenen Parametern vorhanden ist. Obwohl die Verbindungszeichenfolge überprüft wurde, scheint sie korrekt zu sein.

Fehlerbehebung und Lösung:

Die bereitgestellte Verbindungszeichenfolge:

string MyConString = "SERVER=mysql7.000webhost.com;" +
        "DATABASE=a455555_test;" +
        "UID=a455555_me;" +
        "PASSWORD=something;";
Nach dem Login kopieren

enthält falsche Angaben Eigenschaften. Um das Problem zu beheben, sollte die Verbindungszeichenfolge mithilfe einer dedizierten Verbindungszeichenfolgen-Builder-Klasse wie folgt erstellt werden:

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "mysql7.000webhost.com";
conn_string.UserID = "a455555_test";
conn_string.Password = "a455555_me";
conn_string.Database = "xxxxxxxx";

using (MySqlConnection conn = new MySqlConnection(conn_string.ToString()))
{
    using (MySqlCommand cmd = conn.CreateCommand())
    {
        // Handle SQL injection here
        cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})",
            OSGconv.deciLat, OSGconv.deciLon);
        conn.Open();
        cmd.ExecuteNonQuery();
    }
}
Nach dem Login kopieren

Diese geänderte Verbindungszeichenfolge verwendet benannte Eigenschaften, um die Verbindungsparameter anzugeben und so deren ordnungsgemäße Ausrichtung sicherzustellen. Darüber hinaus wird die Methode ExecuteScalar() durch ExecuteNonQuery() ersetzt, um die INSERT-Anweisung korrekt auszuführen.

Das obige ist der detaillierte Inhalt vonWarum schlägt meine MySQL-Verbindungszeichenfolge auf 00webhost fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage