рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рдорд╛рдВрд╕рдкреЗрд╢реА рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдХреЗрд╡рд▓ "рдбрд╛рдЙрдирд▓реЛрдб рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛, рдХрдиреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ!" рдорд┐рд▓рд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдереАред рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рдХрдореА рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ "рдП" рд╕реЗ "рдЬреЗрдб" рддрдХ рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рджреВрдВрдЧрд╛ред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИ!
рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ 2008 рдФрд░ 2010 рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рдЪреВрдВрдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдХрд╛рд░реНрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдВрд╕рдкреЗрд╢реА, рдФрд░ рд╢реБрджреНрдз рдПрдкреАрдЖрдИ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
"32-рдмрд┐рдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП" рдХрдиреЗрдХреНрдЯрд░ / рд╕реА ++ ", рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ 32-рдмрд┐рдЯ рд╕реЗрдЯ рдФрд░ рдХреНрд░рдорд╢рдГ 64-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП, 64-рдмрд┐рдЯ рд╕реЗрдЯ (рдЖрдк рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
http://dev.mysql.com/downloads/connector-cpp) / ) рд╣реИред
2. рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг, рдореЗрд░реЗ рдкрд╛рд╕ MySQL рдХрдореНрдпреБрдирд┐рдЯреА рд╕рд░реНрд╡рд░ 5.1.59 рд╣реИ, рдЬрдм рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдкреВрд░реНрдг рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪреБрдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рдпрд╛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкреВрд░рд╛ рд╕реЗрдЯ рдЪреБрдирдирд╛ рд╣реЛрддрд╛ рд╣реИ, DevCpp рд╕реЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЕрдм, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Visual C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдиреЗ рдорд╛рдВрд╕рдкреЗрд╢реА рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕рд░реНрд╡рд░
D: \ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ \ MySQL рд╕рд░реНрд╡рд░ 5.1 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ ред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд▓рд╛,
C: \ Program Files \ MySQL \ MySQL рдХрдиреЗрдХреНрдЯрд░ C ++ 1.1.0 \ lib \ opt (рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░) рд╕реЗ
D: \ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ \ MySQL рд╕рд░реНрд╡рд░ 5.1 \ lib \ opt (рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░) рдХреЙрдкреА рдХрд░реЗрдВред
рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рд╣рдо C ++ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ:
1. рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ рдЦреЛрд▓реЗрдВ, рдПрдХ рдорд╛рдирдХ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдкрд░ рд╕рд╣реЗрдЬреЗрдВред
2.
рд░рд┐рд▓реАрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ (!!!)ред рдпрджрд┐ рдЖрдк рдорд╛рдирдХ
рдбрд┐рдмрдЧ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
3. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг рдЦреЛрд▓реЗрдВ (рдирд┐рд░реНрдгрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЧреБрдг)ред
4. "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг - C / C ++ - рд╕рд╛рдорд╛рдиреНрдп - рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ
рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдбреА: \ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ \ MySQL рд╕рд░реНрд╡рд░ 5.1 \ рд╢рд╛рдорд┐рд▓ )ред
6. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг - C / C ++ - рд▓рд┐рдВрдХрд░ - рдЬрдирд░рд▓ - рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ",
рд▓рд┐рдм / рдСрдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдбреА: \ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ \ MySQL рд╕рд░реНрд╡рд░ 5.1 \ lib \ рдСрдкреНрдЯ ) рдЬреЛрдбрд╝реЗрдВред
7. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рдЖрдЗрдЯрдо "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг - C / C ++ - рд▓рд┐рдВрдХрд░ - рдЗрдирдкреБрдЯ - рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, 2 рдорд╛рди рдЬреЛрдбрд╝реЗрдВ
mysqlcppconn-static.lib рдФрд░
libmysql.lib ред
8. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рдЖрдЗрдЯрдо "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг - C / C ++ - рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ - рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ" рдЪреБрдиреЗрдВ, рдорд╛рди
CPPCONN_PUBLIC_FUNC = рдЬреЛрдбрд╝реЗрдВред
9. рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреБрдгреЛрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ, рдЙрд╕реЗ
#include <mysql.h> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ
рдЬреЛрдбрд╝рдирд╛ рд╣реИ , рдФрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдпрд╣рд╛рдБ рдкреЗрд╢реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ 2 рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ#include "stdafx.h"
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <mysql.h>
#include<stdio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
MYSQL *conn;
//
conn = mysql_init(NULL);
if(conn == NULL)
{
// тАУ
fprintf(stderr, "Error: can'tcreate MySQL-descriptor\n");
//exit(1); //
}
//
if(!mysql_real_connect(conn, "localhost", "root", "root", "test", NULL, NULL, 0))
{
//
//
fprintf(stderr, "Error: can'tconnecttodatabase %s\n", mysql_error(conn));
}
else
{
// - "Success!"
fprintf(stdout, "Success!\n");
}
//
mysql_close(conn);
system("Pause");
return 0;
}
рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛#include"stdafx.h"
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<mysql.h>
usingnamespacestd;
int_tmain(intargc, _TCHAR* argv[])
{
system("cls");
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
int i = 0;
//
conn = mysql_init(NULL);
if(conn == NULL)
{
// тАУ
fprintf(stderr, "Error: can'tcreate MySQL-descriptor\n");
//exit(1); //
}
//
if(!mysql_real_connect(conn, "localhost", "root", "root", "test", NULL, NULL, 0))
{
//
//
fprintf(stderr, "Error: can'tconnecttodatabase %s\n", mysql_error(conn));
}
else
{
// - "Success!"
fprintf(stdout, "Success!\n");
}
mysql_set_character_set(conn, "utf8");
// , latin1
cout<<"connectioncharacterset: "<<mysql_character_set_name(conn) <<endl;
mysql_query(conn,"SELECT id, text FROM mnu"); // =)
if (res = mysql_store_result(conn)){
while(row = mysql_fetch_row(res)) {
for (i=0 ; i <mysql_num_fields(res); i++){
std::cout<<row[i] <<"\n"; //
}
}
} elsefprintf(stderr, "%s\n", mysql_error(conn));
//
mysql_close(conn);
system("Pause");
return 0;
}
рд╡рд┐рд╖рдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдмреБрдбрд┐рд▓реЛ рдХреЗ рд▓рд┐рдП PS рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд▓реЗрдЦ рдЙрдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдирд┐рдХрд▓рд╛ред