[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
	{

	}
}

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

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

답글 남기기

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