[CSharp] MySQL 접속 처리

using (dbConnection = new MySqlConnection("Server={0}Port={1};Database={2};Uid={3};Pwd={4}"))
{
	try
	{
		/* INSERT, UPDATE 처리 */
		dbConnection.Open();
		dbQuery = string.Format("UPDATE `table` SET colume = '{0}' WHERE idx = '{1}'",
				VALUE, IDX);
		dbConnection.Open();
		dbCmd = new MySqlCommand(dbQuery, dbConnection);
		dbCmd.ExecuteNonQuery();
		dbConnection.Close();
		
		/* bind 형식 */
		dbConnection.Open();
		dbQuery = "INSERT INTO log (`content`,`ip`,`creator`) VALUES (@content,@ip,@creator); ";
		dbCmd = new MySqlCommand(dbQuery, dbConnection);
		var bind1 = new MySqlParameter("@content", this.logString() + TEXT +"했습니다.");
		dbCmd.Parameters.Add(bind1);
		if( dbCmd.ExecuteNonQuery() == 1)
		{
			//성공
		}
		dbConnection.Close();
		
		/* SELECT */
		dbConnection.Open();
		dbQuery = string.Format("SELECT * FROM `table` WHERE idx = '{0}'; ", IDX);
		dbCmd = new MySqlCommand(dbQuery, dbConnection);
		dbTable = dbCmd.ExecuteReader();
		if (dbTable.HasRows)
		{
			while (dbTable.Read())
			{
				dbTable["cnt"].ToString().Trim();
			}
		}
		
		
	}
	catch (MySqlException db_ex)
	{
		MessageBox.Show(db_ex.Message, "경고");
	}
	finally
	{

	}
}

그냥 소스코드의 일부 기능을 정리한 코드 입니다. 누군가가 바로 사용할 정도의 코드가 아니라는점을 알아 주시기 바랍니다.

저도 이렇게 공부하를 하는중이라서 어느날은 코드만 올려서 제 나름대로 머리속의 정보를 정리를 하기도 합니다. 사람이 언제나 모든것을 기억하고 있을수가 없기 때문에 이렇게 외부의 저장기능을 빌려서 기억을 해야 하지 않을까 싶습니다.

이전글
다음글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다