Ŭ¶ó¿ìµåű×
Javascript
php
ASP
CSS
HTML
MYSQL
jquery
image
API
Mobile
¸Þ´º
slide
°Ô½ÃÆÇ
ÇöÀçÁ¢¼ÓÀÚ ¸í
MySQL C++ CLASS version 1.0
¼Ò½ººÐ·ù
MYSQL ÀÚ·á
´Ù¿î·Îµå Ƚ¼ö
707 ȸ
°£´Ü¼³¸í
Mysql À» ½±°Ô »ç¿ëÇÒ ¼ö Àִ Ŭ·¡½º ¶óÀ̺귯¸®ÀÔ´Ï´Ù.
//+-----------------------------------------------------------------------------------------+
//
// MySQL C++ CLASS version 1.0
// written by Sunchul KIM.
// email : paranwave@korea.com
// homeapge : http://douner.pe.kr
// OS : Linux Redhat 7.1 , Windows 2000
// License : GPL !!!
//
//+-----------------------------------------------------------------------------------------+
Mysql À» ½±°Ô »ç¿ëÇÒ ¼ö Àִ Ŭ·¡½º ¶óÀ̺귯¸®ÀÔ´Ï´Ù. C++ Çñ׷¥¿¡¼ Mysql Ŭ¶óÀ̾ðÆ®¸¦ ¸¸µé
¾î¾ß Çߴµ¥ Ŭ·¡½º·Î °ü·Ã ¶óÀ̺귯¸®¸¦ ¸¸µé¾î µÎ¸é Æí¸®ÇÒ °Í °°¾Æ¼ ¸¸µé¾î º¸¾Ò½À´Ï´Ù. ¹®¹ý
Àº ¹Ø¿¡ ¿Ã¸° PHP ¿ë Mysql Ŭ·¡½º¿Í ºñ½ÁÇÏ¸ç »ç¿ëÀÚ°¡ ¿¡·¯¸¦ Á¡°ËÇÏÁö ¾Ê¾Æµµ ³»ºÎ¿¡¼ ¿¹¿Üó¸®
¸¦ ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾ú½À´Ï´Ù. À̹ø Ŭ·¡½º´Â Àâ´ÙÇÑ ±â´ÉÀº Á¦¿ÜÇÏ°í MySQL ¿¡ Á¢¼Ó, Äõ¸® ¼öÇà,
Á¢¼Ó ²÷±â, DB ¹Ù²Ù±âÀÇ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. Ãß°¡ÀûÀÎ ±â´ÉÀº ¿©·¯ºÐÀÌ ½±°Ô ¸¸µé ¼ö ÀÖÀ» °ÍÀ̶ó°í
»ý°¢ÇÕ´Ï´Ù ;)
Å×½ºÆ®´Â À©µµ¿ì¿Í ¸®´ª½º¿¡¼ ÀÌ·ç¾îÁ³½À´Ï´Ù.
À©µµ¿ìÁî Visual C++ 6.0 ¿¡¼´Â operator[] ¿¡ ´ëÇÑ ambiguous ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÁö¸¸ ¸®´ª½º
¿¡¼´Â ¹ß»ýÇÏ´õ±º¿ä. ±×·¡¼ ¸®´ª½º¿¡¼´Â operator[int] ¸¸À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À©µµ¿ìÁî¿¡
¼´Â operator[int] ¿Í operator[char *] ¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾Æ·¡´Â Äõ¸®¸¦ ÇßÀ» °æ¿ì ÇÊµå °ª¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
CMysql mysql;
mysql.Connect("localhost", "user", "pw1234", "mysql");
mysql.Query("select * from user");
cout << mysql[0] << mysql[1] << mysql[2] << endl;
cout << mysql["Host"] << mysql["User"] << mysql["Password"] << endl;(!À©µµ¿ìÁ ½ÇÇàµÊ!)
cout << mysql.Field(0) << mysql.Field(1) << mysql.Field(2) << endl;
cout << mysql.Field("Host") << mysql.Field("User") << mysql.Field("Password") << endl;
ÇÏÁö¸¸ 0 À̶õ °ªÀÇ ¾Ö¸ÅÇÔÀ¸·Î mysql[0] ÀÇ µÎ°¡Áö·Î Çؼ®µÉ ¼ö ÀÖ½À´Ï´Ù. ¹Ù·Î int ÇüÀÇ 0 °ú
³ÎÆ÷ÀÎÅÍÀÇ 0, ÀÌ ¶§¹®¿¡ ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ¹ß»ýÇÏ°Ô µË´Ï´Ù. ÇØ°áÃ¥Àº mysql[(int)0] ó·³ È®
½ÇÇÏ°Ô Ç¥ÇöÇϴ°ÍÀÔ´Ï´Ù. ¹°·Ð mysql.Field() ÇÔ¼öµµ °°Àº ¹®Á¦°¡ ÀÖ½À´Ï´Ù.
¹æ¹ýÀº mysql.Field() ´Â ÇʵåÀÇ À̸§À¸·Î Á¢±ÙÇÏ´Â °æ¿ì¿¡¸¸ »ç¿ëÇÏ°í mysql[] Çʵå À妽º ¹øÈ£
·Î¸¸ Á¢±ÙÇϴµ¥ »ç¿ëÇÕ´Ï´Ù. ±×¸®°í À©µµ¿ìÁî¿¡¼ operator[const char *szString] ºÎºÐÀ» ÁÖ¼®
ó¸®ÇÕ´Ï´Ù. ¹°·Ð CPP ÈÀÏ¿¡¼µµ °ü·Ã ÇÔ¼ö¸¦ ¼öÁ¤ÇÏ¿© ÁÝ´Ï´Ù. ¼öÁ¤ÇÏ´Â °ÍÀº ±×¸® ¾î·ÆÁö ¾Ê
½À´Ï´Ù. ÀÚ·á½Ç¿¡ ¿Ã·ÁÁø ¼Ò½º´Â ¸®´ª½º ºÎºÐ¸¸ ¼öÁ¤ÇÏ¿´½À´Ï´Ù. ;)
ÀüüÀûÀ¸·Î »ç¿ëÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
[À©µµ¿ì]
int main()
{
int i=0;
CMysql mysql;
mysql.Connect("localhost","root","bluedog","mysql");
mysql.Query("select * from user");
mysql.Disconnect();
while(!mysql.IsEOF())
{
cout << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
cout << mysql["User"] << endl; //À©µµ¿ì¿¡¼¸¸ µÊ
mysql.Next();
}
mysql.First();
while(!mysql.IsEOF())
{
cout << "n" << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Next();
}
mysql.Last();
while(!mysql.IsBOF())
{
cout << "p" << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Prev();
}
//cout << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
// mysql.Move(1000); //¿¹¿Ü ¹ß»ý
mysql.First();
mysql.Prev(); // ¿¹¿Ü¹ß»ý , Á¦ÀÏ Ã³À½ÀÇ ¾ÕÀº ¾ø´Ù.
cout << " 0 " << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Next();
cout << " 1 " << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Next();
cout << " 2 " << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
return 0;
}
[¸®´ª½º]
int main()
{
int i=0;
CMysql mysql;
mysql.Connect("localhost","root","","mysql");
mysql.Query("select * from user");
mysql.Disconnect();
while(!mysql.IsEOF())
{
cout << mysql[0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
cout << mysql.Field(0) << mysql.Field("User") << endl;
mysql.Next();
}
mysql.First();
while(!mysql.IsEOF())
{
cout << "n" << mysql[0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Next();
}
mysql.Last();
while(!mysql.IsBOF())
{
cout << "p" << mysql[0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Prev();
}
//cout << mysql[(int)0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
//mysql.Move(1000);
mysql.First();
mysql.Prev();
cout << " 0 " << mysql[0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Next();
cout << " 1 " << mysql[0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
mysql.Next();
cout << " 2 " << mysql[0] <<" "<< mysql[1] <<" "<< mysql[2] <<" "<< mysql[3] <
return 0;
}
¡Ú ÄÄÆÄÀÏÀ» ÇÏ·Á¸é Mysql Library °¡ ÇÊ¿äÇÕ´Ï´Ù. http://www.mysql.com ¿¡¼ ¹ÞÀ¸¼¼¿ä
¡Ú ¹®ÀÇ»çÇ×ÀÌ ÀÖÀ»°æ¿ì ÀÌ¿¡ÀÏÀ̳ª ȨÆäÀÌÁö·Î ¿¬¶ôÇØÁÖ¼¼¿ä ;)
³×ƼÁð ÀÇ°ß ÀÌ¿ëÇϽŠÀÚ·áÀÇ Èı⸦ ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇϼ¼¿ä. (»ó¾÷ÀûÀÎ ±¤°í ¹× µµ¹è¼º ±Û µîÀº »çÀüÅ뺸¾øÀÌ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.)