ホームページ >データベース >mysql チュートリアル >MySQL 接続文字列が 00webhost で失敗するのはなぜですか? どうすれば修正できますか?
元の質問:
ホストされている MySQL データベースへの接続を確立するとき00webhost によって、connection.Open() 行でエラーが発生し、指定された MySQL ホストが存在しないことを示します。パラメータ。接続文字列を確認しても、正しいようです。
トラブルシューティングと解決策:
指定された接続文字列:
string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test;" + "UID=a455555_me;" + "PASSWORD=something;";
が正しくありませんプロパティ。この問題を解決するには、次のように、専用の接続文字列ビルダー クラスを使用して接続文字列を構築する必要があります。
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(); } }
この変更された接続文字列は、名前付きプロパティを使用して接続パラメータを指定し、適切な位置合わせを保証します。さらに、INSERT ステートメントを正しく実行するために、ExecuteScalar() メソッドが ExecuteNonQuery() に置き換えられました。
以上がMySQL 接続文字列が 00webhost で失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。