เชเชพเชฒเซ เช เชนเชเซเชเชคเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช เชเซ เชเชตเชพ เชเชฟเชธเซเชธเชพเช เชเซ เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเชจเซเชเซเชถเชจ เชธเชพเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ. เชนเชพเชฅ เช เชจเซ เชเซเชถเชฒเซเชฏเชจเชพ เช เชญเชพเชตเชจเซ เชเชพเชฐเชฃเซ เชฌเซเชเชเชจเซเชก เชกเซเชตเชฒเชชเชฎเซเชจเซเชเชฎเชพเช เชตเชงเซ เชชเชกเชคเซเช เชงเซเชฏเชพเชจ เชจ เชเชชเชตเชพ เช เชจเซ เชเชเชณเชจเชพ เชญเชพเชเชฎเชพเช เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชนเซเช เชเชนเซ เชถเชเชคเซ เชจเชฅเซ เชเซ เชฎเชพเชฐเซ เชเชเซเชฒ เชธเซเชฐเชเซเชทเชฟเชค เชฐเชนเซเชถเซ, เชชเชฐเชเชคเซ เชคเซ เชเชพเชฎ เชเชฐเซ เชเซ.
เชฎเชจเซ เชนเซเชธเซเชเชฟเชเช เชฎเชพเชเซ เชเซเชเชตเชฃเซ เชเชฐเชตเชพเชจเซเช เชชเชธเชเชฆ เชจ เชนเซเชตเชพเชฅเซ, เชฎเซเช เชฎเชพเชฐเชพ เชเชพเชฐเซเชฏ เชชเชฐ เชจเซเชเชตเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ, เชคเซเชฏเชพเช เชเช เชธเชซเซเชฆ IP เชเซ. เช เชนเซเช เชคเซเชจเซ เชฐเชเชจเชพ เชเซ:
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฃเชพ เชเชฎเซเชชเซเชฏเซเชเชฐเซเชธเชจเซ เชเชเซเชธเซเชธ เชเซ, เชตเชงเซ เชเซเชเซเชเชธ เชฐเซเชคเซ 192.168.1.2 (เชเชฐเซเชซเซ 192.168.0.2) เชเซเชฎเชพเช Linux เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ เช
เชจเซ Windows เชธเชพเชฅเซ 192.168.0.3. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฎเซเช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ mysql เชชเชธเชเชฆ เชเชฐเซเชฏเซเช เช
เชจเซ Linux เชชเชฐ เชถเซเช เชเชชเชฒเชฌเซเชง เชนเชคเซเช เชคเซ เชเซเชฏเซเช. เชคเซ เชคเซเชฏเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชเซเชเชจเซ เชชเชพเชธเชตเชฐเซเชก เชเชฌเชฐ เชจเชฅเซ, เช
เชจเซ เชเซเช เชเชพเชฃเชคเชพ เชนเชคเชพ เชคเซเช เชญเซเชฒเซ เชเชฏเชพ (เชเซเช เชฎเชพเชฐเซ เชชเชนเซเชฒเชพเช เชเชพเชฎ เชเชฐเชคเชพ เชนเชคเชพ). เชเซเชเชจเซ เชคเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ เชคเซ เชเชพเชฃเซเชฏเชพ เชชเชเซ, เชฎเซเช เชคเซเชจเซ เชเชพเชขเซ เชจเชพเชเซเชฏเซเช เช
เชจเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ. เชคเซเชฏเชพเช เชชเซเชฐเชคเซ เชฎเซเชฎเชฐเซ เชจเชนเซเชคเซ, เช
เชจเซ เช เชญเซเชฒเชจเซ เช เซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชพเชฐเซ เชฎเซเชจเชฟเชเชฐ เช
เชจเซ เชเซเชฌเซเชฐเซเชกเชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชฎเชพเชเชธ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเซเช เชชเชกเชถเซ, เชคเซเชฅเซ เชฎเซเช เช เชฌเชพเชฌเชคเชจเซ เชเซเชกเซ เชฆเซเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชคเชฆเซเชชเชฐเชพเชเชค, เชตเชฟเชจเซเชกเซเช เชธเชพเชฅเซเชจเซเช เชฎเชถเซเชจ เชตเชงเซ เชถเชเซเชคเชฟเชถเชพเชณเซ เช
เชจเซ เชตเชคเซเชคเชพ เชเซ, เชฎเชพเชฐเซ เชชเชพเชธเซ เชคเซ เชเชฐเซ เชฎเชพเชฐเชพ เชฒเซเชชเชเซเชช เชชเชฐ เชเซ. เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชนเซเช เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเซเช เช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ เชจเชนเซเช; เชคเซเชจเชพ เชตเชฟเชถเซ เชเชฃเซ เชฌเชงเซ เชฎเซเชจเซเชฏเซเช
เชฒ เช
เชจเซ เชตเชฟเชกเชฟเชเช เชเซ. เชตเชฟเชจเซเชกเซเช เชฎเชถเซเชจ เชชเชฐ mysql เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชชเชเซ, เชฎเซเช เชฎเชพเชฐเชพ เชฒเซเชชเชเซเชชเชฅเซ เชฎเชพเชฐเชพ เชตเชฐเซเชเชธเซเชเซเชถเชจ เชชเชฐ เชเซเชทเซเชเชเซเชจเซ เชฌเซเชเช
เชช เชฒเซเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
เชคเซ เช เชฐเซเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ (เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช):
mysqldump -uroot -p your_base > dump_file.sql
เชเชเชณ, เช เชฎเซ เชจเชตเชพ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชกเซเชเชพเชฌเซเช เชฌเชจเชพเชตเซเช เชเซเช เช เชจเซ "เชจเชตเชพ" เชฎเชถเซเชจ เชชเชฐ เชฌเซเชเช เชช เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเช เชเซเช.
mysql -h localhost -u root -p
create database your_base;
use your_base;
mysql -uroot -p your_base < dump_file.sql
show tables;
เชฌเซเชเช
เชช เชซเชพเชเชฒ เชจเชตเซ เชฎเชถเซเชจ เชชเชฐ เชฎเซเชเชตเซ เชเชตเชถเซเชฏเช เชเซ เช
เชจเซ, เชเชฆเชพเช, เชเซ เชฏเซเชเชฟเชฒเชฟเชเซ เชธเชพเชฅเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชจ เชนเซเชฏ, เชคเซ เชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชฎเชพเชฐเซเช. (เชฎเซเช เชนเชฎเชฃเชพเช เช GitHub เชชเชฐ เชฌเซเชเช
เชช เช
เชชเชฒเซเชก เชเชฐเซเชฏเซเช เชเซ เช
เชจเซ เชคเซเชจเซ เชจเชตเชพ เชฎเชถเซเชจ เชชเชฐ เชเซเชฒเซเชจ เชเชฐเซเชฏเซเช เชเซ). เชนเซเช เชเชฎเซเชฐเซเช เชเซเช เชเซ เชเซเชทเซเชเชเซ เชชเซเชคเซ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชฐเชเชคเซ เชฎเซเช เชธเซเชเซเชฐเซเชจเชถเซเชเซเชธ เชธเชพเชเชตเซเชฏเชพ เชจเชฅเซ, เช
เชจเซ เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ 2-3 เชตเชฐเซเชทเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ เชฎเชพเชเซ เชชเชฃ เชคเซ เชฎเซเชถเซเชเซเชฒ เชจเชฅเซ.
เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฎ เชเซเชทเซเชเชเซ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชกเซเชเชพเชฌเซเชเชจเซ เชฆเซเชฐเชธเซเชฅ เชเชเซเชธเซเชธ เชเชชเชฒเชฌเซเชง เชเชฐเชพเชตเชตเชพเชจเซ เชธเชฎเชฏ เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเชตเชพ เชเชฆเซเชถเซ เชธเชซเชณเชคเชพ เชคเชฐเชซ เชฆเซเชฐเซ เชเชคเชพ เชจเชฅเซ (เชคเซ เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชซเชเซเชค เชตเชพเชเชเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ)
create user 'client'@'%' IDENTIFIED by 'client';
grant select on your_base . * to 'client'@'%';
flush privileges;
เชตเชงเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ, เชนเซเช เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชซเชเซเชค เชเชฆเซเชถ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซเช เชเซเช,
mysql -h localhost -u client -pclient
เชชเชฐเชเชคเซ เช เชนเชตเซ เชคเซ เชเชฐเซ เชถเชเซเชฏเซเช เชจเชนเซเช
mysql -h 192.168.0.3 -u client -pclient
เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ เช เชจเซ เชนเซเช เช เชธเชฐเชจเชพเชฎเชพเช เชฆเซเชตเชพเชฐเชพ เชฐเซเช เชคเชฐเซเชเซ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซเชฏเซ เชจเชฅเซ.
mysql เชตเชฐเซเชเชฌเซเชเช เชชเซเชฐเซเชเซเชฐเชพเชฎเซ เชฎเชฆเชฆ เชเชฐเซ; เชธเซเชเชฟเชเชเซเชธเชฎเชพเช, เชฒเซเชเชฒเชนเซเชธเซเชเชจเซ % เชฎเชพเช เชฌเชฆเชฒเซ เช เชจเซ เชคเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชเซ เชเซ เชเซเชฒเชพเชฏเชเชเซ เชฎเชฆเชฆ เชเชฐเซ เชจเชฅเซ. เชนเชตเซ เชคเชฎเซ เชเชจเซเชธเซเชฒ เช เชฅเชตเชพ เชเซเชเชชเชฃ เชธเชฐเชจเชพเชฎเชพเชเชฎเชพเชเชฅเซ เชเซเชกเชฅเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชคเชฎเชพเชฐเซ เชนเซเชฎ เช
เชฅเชตเชพ เชฌเชฟเชเชจเซเชธ เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เช
เชจเซ Windows เชซเชพเชฏเชฐเชตเซเชฒเชจเซ เชฌเชเชง เชเชฐเชตเชพเชจเซ เชชเชฃ เชเชฐเซเชฐ เชเซ, เช
เชจเซเชฏเชฅเชพ เชคเชฎเซ เช เชฎเชถเซเชจเชจเซ เชชเชฟเชเช เชชเชฃ เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช (เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชตเชพ เชฆเซ).
เช เชกเชงเซเช เชเชพเชฎ เชฅเช เชเชฏเซเช เชเซ, เชนเชตเซ เชฎเชพเชฐเซ เชเชฐเซเชฅเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชฌเชจเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชเซเชฎ เชคเชฎเซ เชจเซเชเชตเชฐเซเช เชกเชพเชฏเชพเชเซเชฐเชพเชฎ เชชเชฐเชฅเซ เชเซเช เชถเชเซ เชเซ, เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ 192.168.0.3 เชฅเซ 192.168.1.1 (เชฐเชพเชเชเชฐ) เชธเซเชงเซ เชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเชพเชฒเซ เชตเชฟเชฐเซเชฆเซเชง เชฆเชฟเชถเชพเชฎเชพเช เชเชเช. เชเชพเชฒเซ 192.168.1.1 เชฅเซ 192.168.1.2 เชธเซเชงเซเชจเชพ เชฐเซเชเชจเซ เช เชฐเซเชคเซ เชเซเช เชตเซเช:
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเชฟเชคเซเชฐ เชฆเซเชเชพเชคเซเช เชจเชฅเซ, เชคเซเชฅเซ เชนเซเช เชคเซเชจเซ เชนเชพเชฅเชฅเซ เชฒเชเซเชถ:
route add 192.168.0.0 mask 255.255.255.0 gateway 192.168.1.2
เช เชซเชเซเชค เชเช เชธเชฌเชจเซเชเชฎเชพเช เชฅเช เชถเชเซ เชเซ, เชเชเชฒเซ เชเซ, เชคเชฎเซ เชคเชฐเชค เช 192.168.0.2 เช เชฅเชตเชพ 192.168.0.3 เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ.
เช เชเชฐเซเชฐเซ เชเซ เชเซเชฅเซ เชฐเชพเชเชเชฐเชจเซ เชเชฌเชฐ เชชเชกเซ เชเซ เชธเชฌเชจเซเช 192.168.0.0/24 เชเซเชฏเชพเช เชธเซเชฅเชฟเชค เชเซ (เชจเซเชเชตเชฐเซเชเชจเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซ เชถเซเชเชตเซ เชเชชเชฏเซเชเซ เชเซ).
เชนเชตเซ เช เชฎเซ 3306 เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชชเซเชฐเซเช เชซเซเชฐเชตเชฐเซเชกเชฟเชเช 192.168.1.2 (เชกเชฟเชซเซเชฒเซเช mysql เชชเซเชฐเซเช (เชเซ เชคเชฎเซ เชคเซเชจเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเชฆเชฒเซเชฏเซเช เชจ เชนเซเชฏ เชคเซ)) เชเชฎเซเชฐเซเช เชเซเช.
Linux เชฎเชถเซเชจ เชชเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเชตเชพเชจเซเช เชฌเชพเชเซ เชฐเชนเซเชฒเซเช เชธเซเชฅเซ เชฎเซเชถเซเชเซเชฒ เชเชพเชฎ เชเซ (เชคเซเชฎเชพเช เชฌเซ เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชกเซเชธ 192.168.1.2 (enp3s1 เชเชจเซเชเชฐเชซเซเชธ) เช
เชจเซ 192.168.0.2 (enp3s0 เชเชจเซเชเชฐเชซเซเชธ) เชเซ เชเซเชฅเซ เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชกเซเชธ เชเชพเชฃเซ เชถเชเซ เชเซ เชคเซเชฎเชจเซ 192.168.1.2 เชฎเชพเชเชฅเซ เชถเซเช เชเซเชฐเชพเชจเซเชธเชซเชฐ เชเชฐเชตเซเช. 192.168.0.2 เชธเซเชงเซ, เช
เชจเซ เชชเชเซ MySql เชธเชพเชฅเซ เช
เชฎเชพเชฐเชพ เชตเชฟเชจเซเชกเซเช เชฎเชถเซเชจ เชชเชฐ.
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
ะธ ะฟะพัะปะตะดะฝัั ัััะพัะบะฐ ัะพั
ัะฐะฝัะตั ะฒะฒะตะดะตะฝะฝัะต ะบะพะผะฐะฝะดั ััะพะฑั ะพะฝะธ ะฟัะธ ะฟะตัะตะทะฐะฟััะบะต ะพัะธ ะฝะต ััะตัะปะธัั
sudo service iptables-persistent save
เชคเซ. 1เชฒเซ เชฒเชพเชเชจเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เช เชฎเซ เชชเซเชฐเชฅเชฎ เชเชจเซเชเซเชถเชจ เชธเซเชตเซเชเชพเชฐเซเช เชเซเช, 2เชเซ เช เชจเซ 3เชเซ เชเซ เชเซ เช เชฎเซ เชฌเชเชจเซ เชฆเชฟเชถเชพเชฎเชพเช เชชเซเชเซเช เชฎเซเชเชฒเซ เชถเชเซเช เชเซเช, 4เชฅเซ เช เชจเซ 5เชฎเซเชจเซ เช เชฐเซเชฅ เชเซ เชเซ เชเชเชคเชตเซเชฏ เช เชจเซ เชธเซเชคเซเชฐเซเชค เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชฌเชฆเชฒเชตเซเช. เช เชจเซ เชตเซเชเชฒเชพ, เชคเชฎเซ mysql เชฆเซเชตเชพเชฐเชพ เชเชฐเซเชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ. เช เชจเซ เช เชเชคเซ, เชฎเชพเชฐเซ C++ เชเซเชก เชเซ เช เชเชฐเซ เชเซ:
//DataBaseConnection.cpp
#include "DataBaseConnection.h"
DataBaseConnection::DataBaseConnection()
{
}
void DataBaseConnection::Connect()
{
// ะะพะปััะฐะตะผ ะดะตัะบัะธะฟัะพั ัะพะตะดะธะฝะตะฝะธั
conn = mysql_init(NULL);
if (conn == NULL)
{
// ะัะปะธ ะดะตัะบัะธะฟัะพั ะฝะต ะฟะพะปััะตะฝ โ ะฒัะฒะพะดะธะผ ัะพะพะฑัะตะฝะธะต ะพะฑ ะพัะธะฑะบะต
fprintf(stderr, "Error: can'tcreate MySQL-descriptorn");
//exit(1); //ะัะปะธ ะธัะฟะพะปัะทัะตััั ะพะบะพะฝะฝะพะต ะฟัะธะปะพะถะตะฝะธะต
}
// ะะพะดะบะปััะฐะตะผัั ะบ ัะตัะฒะตัั
if (!mysql_real_connect(conn, "192.168.0.3", "root", "password", "your_base", NULL, NULL, 0))
{
// ะัะปะธ ะฝะตั ะฒะพะทะผะพะถะฝะพััะธ ัััะฐะฝะพะฒะธัั ัะพะตะดะธะฝะตะฝะธะต ั ัะตัะฒะตัะพะผ
// ะฑะฐะทั ะดะฐะฝะฝัั
ะฒัะฒะพะดะธะผ ัะพะพะฑัะตะฝะธะต ะพะฑ ะพัะธะฑะบะต
fprintf(stderr, "Error: can't connect to database: %sn", mysql_error(conn));
}
else
{
// ะัะปะธ ัะพะตะดะธะฝะตะฝะธะต ััะฟะตัะฝะพ ัััะฐะฝะพะฒะปะตะฝะพ ะฒัะฒะพะดะธะผ ััะฐะทั - "Success!"
fprintf(stdout, "Success!n");
}
}
std::vector<std::string> DataBaseConnection::Query()
{
vectordrum.clear();
std::string query = "SELECT * FROM drum where id=0";
const char * q = query.c_str();
qstate = mysql_query(conn, q);
if (!qstate)
{
res = mysql_store_result(conn);
while (row = mysql_fetch_row(res))
{
//printf("ID: %s,Position: %s, Image: %sn", row[0], row[1], row[2]);
vectordrum.push_back(row[2]);
}
}
else
{
std::cout << "Query failed:" << mysql_error(conn) << std::endl;
}
return vectordrum;
}
void DataBaseConnection::Close()
{
// ะะฐะบััะฒะฐะตะผ ัะพะตะดะธะฝะตะฝะธะต ั ัะตัะฒะตัะพะผ ะฑะฐะทั ะดะฐะฝะฝัั
mysql_close(conn);
}
DataBaseConnection::~DataBaseConnection()
{
vectordrum.clear();
}
//DataBaseConnection.h
#pragma once
#include <iostream>
#include <mysql.h>
#include <vector>
#pragma comment(lib,"mysqlcppconn.lib")
#pragma comment(lib,"libmysql.lib")
class DataBaseConnection
{
public:
DataBaseConnection();
void Connect();
std::vector<std::string> Query();
void Close();
~DataBaseConnection();
MYSQL *conn;
MYSQL_ROW row;
MYSQL_RES *res;
int qstate;
std::vector<std::string> vectordrum;
};
เชนเชตเซ เชคเชฎเซ เช เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชเซเชเชจเซ เชชเชฃ เชฎเซเชเชฒเซ เชถเชเซ เชเซ, เช
เชจเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชธเซเชฐเซเชธ: www.habr.com