본문 바로가기
MySql

MySQL 올바른 MySQL 연결 문자열을 형성하는 방법은 무엇입니까?

by 베이스 공부 2021. 2. 12.
반응형

C #을 사용하고 있으며 00webhost에서 호스팅하는 MySQL 데이터베이스에 연결하려고합니다.

connection.Open () 줄에 오류가 발생합니다.

이 매개 변수를 가진 mysql 호스트가 없습니다.

나는 확인했고 모든 것이 괜찮은 것 같습니다.

string MyConString = "SERVER=mysql7.000webhost.com;" +
        "DATABASE=a455555_test;" +
        "UID=a455555_me;" +
        "PASSWORD=something;";
         MySqlConnection connection = new MySqlConnection(MyConString);
         MySqlCommand command = connection.CreateCommand();
         MySqlDataReader Reader;
         command.CommandText = "INSERT Test SET lat=" + 
             OSGconv.deciLat + ",long=" + OSGconv.deciLon;
         connection.Open();
         Reader = command.ExecuteReader();
         connection.Close();

이 연결 문자열에 어떤 문제가 있습니까?

 

해결 방법

 

다음과 같이 연결 문자열을 만들어보십시오.

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())
{    //watch out for this SQL injection vulnerability below
     cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})",
                                    OSGconv.deciLat, OSGconv.deciLon);
     conn.Open();
     cmd.ExecuteNonQuery();
}

 

참조 페이지 https://stackoverflow.com/questions/10505952

 

 

반응형

댓글