abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 2
dnes 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 0
dnes 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 1
dnes 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
včera 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
včera 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
včera 15:16 | Komunita

Na GOG.com začal zimní výprodej. Řada zlevněných her běží oficiálně také na Linuxu. Hru Neverwinter Nights Diamond lze dva dny získat zdarma. Hra dle stránek GOG.com na Linuxu neběží. Pomocí návodu ji lze ale rozběhnout také na Linuxu [Gaming On Linux].

Ladislav Hagara | Komentářů: 1
včera 13:14 | Bezpečnostní upozornění

Byla vydána verze 2.7.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Řešeno je několik bezpečnostních problémů. Aktualizován byl především Tor Browser na verzi 6.0.7. Tor Browser je postaven na Firefoxu ESR (Extended Support Release) a právě ve Firefoxu byla nalezena a opravena vážná bezpečnostní chyba MFSA 2016-92 (CVE-2016-9079, Firefox SVG Animation

… více »
Ladislav Hagara | Komentářů: 0
30.11. 19:19 | Nová verze

Příspěvek na blogu nadace Raspberry Pi je věnován bezpečnostním vylepšením v nejnovější verzi Raspbianu s desktopovým prostředím PIXEL. V oficiálních obrazech je nově zakázán SSH přístup. Ten lze samozřejmě povolit po zavedení Raspbianu pomocí nástroje raspi-config. Nemá-li uživatel k Raspberry Pi připojený terminál, může SSH přístup povolit vytvořením souboru ssh v adresáři /boot. Raspbian nově upozorňuje uživatele na bezpečnostní riziko, je-li SSH přístup povolen a uživatel pi nemá změněno výchozí heslo.

Ladislav Hagara | Komentářů: 42
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 755 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: C++ && MySQL

25.3.2008 12:38 martin.developer | blog: void | Zlín
C++ && MySQL
Přečteno: 4076×
Dobrý den.

S C++ vpodstatě začínám a chci si udělat program(konzolová aplikace), který vytáhne data z mysql a vypíše je.
Na tuto věc jsem zkoušel už MySQL++ ale vpodstatě bych řekl že je to až moc složitý pro takové blbinky.
Chci se zeptat jestli nevíte o nečem jednoduším.
Prostě aby se to dalo napsat podobně jako v PHP( mysql_connect() mysql_query()... ).
Slyšel jsem někdo něco o libmysqlclient ale nevím co to je a kde to sehnat.

Děkuju za všecny rady.
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!

Odpovědi

Diskuse byla administrátory uzamčena.
FAQ: Proč byl uzamčen/smazán můj dotaz v Poradně?

25.3.2008 12:46 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
Priamo s MySQL je dodavane ceckove API, MySQL++ je len jeho objektovou nadstavbou. Skus pozriet MySQL C API, mozno to je to co hladas.
25.3.2008 13:21 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Tak jsem to zkusil( děkuju moc za to MYSQL C API ), ale dostal jsem pár chybových hlášení.

Chyby:
Compiling...
main.cpp
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(358) : error C2065: 'SOCKET' : undeclared identifier
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(358) : error C2146: syntax error : missing ')' before identifier 's'
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(359) : error C2059: syntax error : ')'
c:\documents and settings\martin\dokumenty\visual studio 2008\projects\vyuka\procvicovani\main.cpp(15) : error C2146: syntax error : missing ';' before identifier 'res'
c:\documents and settings\martin\dokumenty\visual studio 2008\projects\vyuka\procvicovani\main.cpp(18) : warning C4018: '<' : signed/unsigned mismatch

Kód:
#include <stdio.h>
#include <mysql/mysql.h>
#include <string.h>

int main()
{
int i = 1;
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *query="SELECT * FROM user";
mysql_init(&mysql);
mysql_real_connect(&mysql,"localhost","root","6g8j2","test",0,NULL,0);
mysql_real_query(&mysql,query,(unsigned int) strlen(query))
res=mysql_store_result(&mysql);
printf("Pocet sloupcu %d, pocet radku: %d \n",mysql_num_fields(res),mysql_num_rows(res));
while(row=mysql_fetch_row(res)) {
for(i=0;i<mysql_num_fields(res);i++) printf(row[i]);
putchar('\n');
}
mysql_free_result(res);
mysql_close(&mysql);
mysql_close(&mysql); return 0;
}

Mohl byste mi prosím poradit kde dělám chybu ? Děkuju.
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 14:11 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
No tak v nazvu diskuze je slovo C++, takze bych ocekaval ze pouzijes mysql++ coz je pro c++ lepsi. Ale ty vyuzivas Ceckovskou knihovnu takze otazka je jakym prikazem se to snazis kompilovat?
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 14:46 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Kurňa já už jsem z toho jelen.

Mohl byste mi prosím napsat nějaký stručný návod jak rozběhnout v C++ práci s MySQL ?

Děkuju moc.
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 14:52 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
#include <stdio.h&rt;
#include <mysql/mysql.h&rt;
#include <string.h&rt;

int main()
{
  int i = 1;
  MYSQL mysql;
  MYSQL_RES *res;
  MYSQL_ROW row;
  char *query="SELECT * FROM user";
  mysql_init(&mysql);
  mysql_real_connect(&mysql, "localhost", "root", "6g8j2", "test", 0, NULL, 0);
  mysql_real_query(&mysql,query,(unsigned int) strlen(query));            //tu chybal strednik
  res=mysql_store_result(&mysql);
  printf("Pocet sloupcu %d, pocet radku: %d \n", mysql_num_fields(res),
      mysql_num_rows(res));
  while (row=mysql_fetch_row(res))
  {
    for (i=0; i<mysql_num_fields(res); i++)
      printf(row[i]);
    putchar('\n');
  }
  mysql_free_result(res);
  mysql_close(&mysql);
  mysql_close(&mysql);
  return 0;
}
Tento kod mi ide skompilovat a zlinkovat. Ci aj funguje, to uz neviem.
25.3.2008 15:00 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Tak jsem to zkusil, ale bohužel stejné chyby ( až na ten středník ). Všechny chyby jsou z mysql_com.h, nemohl byste mi poslat Váš mysql_com.h ??
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 15:04 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
zkus pouzit ten kod co jsem psal ja nize. A prekladek to pomoci prikazu:
g++ -o nazev_programu nazev_programu.cpp -lmysqlclient
Jo a taky by se hodilo uvest jakou mas verzi knihovny libmysqlclient a distro pokud si ho neuvedl uz predtim.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 15:06 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Bohužel tady ( ve škole ) kompilujeme ve Windows a doma taky programuju jen v windousu ( jsem zvyklej na VS ).
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 15:12 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
mysql_com.h

Je to verzia z debianieho balicku libmysqlclient15-dev 5.0.51a-3. Mam aj libmysql++-dev, vo verzii 3.0.0-1.
25.3.2008 15:18 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
V tom potiz nebude, problem je v mysql.h(spis ve visual studiu) on totiz pokud nepouzivas g++ nebo cygwin(dev-c++), tak se ti nenadefinuje promena my_socket coz spuzobuje ty chybi mozna jich je tam vic a nejde jen o my_socket ale budeto vse zalozeny na stejnem problemu. Reseni bud prepsat ty hlavickovy soubory coz nedoporucuju. Nebo pouzit dev-c++ mozna zkusit aktualizovat na novjejsi verzi toho mysql ci te knihovny nevim jak to je ve windows, ale tusim ze tam je to vse v jednom celku.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 15:34 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
Trochu ma to zaujimalo a nieco sa naslo na nete: forums.mysql.com Treba vlozit hlavickovy subor
#include <winsock2.h>
25.3.2008 15:52 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Tak jsem tedy přidal ten winsock2 a vyšly mi tyto chyby:
C:\Program Files\MySQL\MySQL Server 5.0\include\mysql_com.h(183) : error C2146: syntax error : missing ';' before identifier 'fd'
C:\Program Files\MySQL\MySQL Server 5.0\include\mysql_com.h(183) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\MySQL\MySQL Server 5.0\include\mysql_com.h(183) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\MySQL\MySQL Server 5.0\include\mysql_com.h(358) : error C2065: 'SOCKET' : undeclared identifier
C:\Program Files\MySQL\MySQL Server 5.0\include\mysql_com.h(358) : error C2146: syntax error : missing ')' before identifier 's'
C:\Program Files\MySQL\MySQL Server 5.0\include\mysql_com.h(359) : error C2059: syntax error : ')'
.\main.cpp(19) : warning C4018: '<' : signed/unsigned mismatch

A používám tento kód:
#include <iostream>
#include <string>
#include <mysql/mysql.h>
#include <winsock2.h>
using namespace std;
int main()
{
int i = 1;
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
string query="SELECT * FROM user";
mysql_init(&mysql);
mysql_real_connect(&mysql,"localhost","root","6g8j2","test",0,NULL,0);
mysql_real_query(&mysql,query.c_str(), query.size());
res=mysql_store_result(&mysql);
cout << "Pocet sloupcu:" << mysql_num_fields(res) << " pocet radku:" << mysql_num_rows(res) << endl;
while(row=mysql_fetch_row(res)) {
for(i=0;i<mysql_num_fields(res);i++) cout << row[i];
cout << endl;
}
mysql_free_result(res);
mysql_close(&mysql);
return 0;
}
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 15:56 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
ten include winsocks skuste dat uplne na zaciatok
25.3.2008 16:00 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
to
include <winsock2>
musis hodit uplne na zacatek
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 16:22 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Super už jsem se dostal k Linkování ale zase chyby:

main.obj : error LNK2019: unresolved external symbol _mysql_close@4 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_free_result@4 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_fetch_row@4 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_num_fields@4 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_num_rows@4 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_store_result@4 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_real_query@12 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_real_connect@32 referenced in function _main
main.obj : error LNK2019: unresolved external symbol _mysql_init@4 referenced in function _main
C:\Documents and Settings\Martin\Dokumenty\Visual Studio 2008\Projects\Vyuka\Debug\Procvicovani.exe : fatal error LNK1120: 9 unresolved externals
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 16:24 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
no musis to linkovat stou knihovnou libmysqlclient nevim jak se to dela ve visual studiu, u me to je to parametr -lmysqlclient.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 16:26 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
Mame u neho pivo? :-)
25.3.2008 16:28 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
+1 :-D
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 17:47 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Kdybyste byly ze Zlína tak Vás klidně pozvu na pifo ;) Vím jak přidat knihovny do linkeru, ale nevím zkama nabrat tu libmysqlclient. Zkusil jsem googlit, ale našel jsem jen nějaké věci pro Linux, ale pro Widle nic.
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 17:52 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
Pod windowsom bude treba dynamicku kniznicu mysqlclient.dll, popr. staticku mysqlclient.lib

PS: do Zlina mam daleko :(
25.3.2008 15:43 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
No tak zkusil jsem to zkompilovat v Dev-C++ a dostal jsem další hromadu chyb. A tu MySQL by měla být nejnovější.
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 14:53 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
No tak klidne muzes pouzivat tu Ceckovskou knihovnu ale pokud to ma byt v C++ tak by to melo vypadat takto:
#include <iostream>
#include <string>
#include <mysql/mysql.h>
using namespace std;
int main()
{
	int i = 1;
	MYSQL mysql;
	MYSQL_RES *res;
	MYSQL_ROW row;
	string query="SELECT * FROM user";
	mysql_init(&mysql);
	mysql_real_connect(&mysql,"localhost","root","6g8j2","test",0,NULL,0);
	mysql_real_query(&mysql,query.c_str(), query.size());
	res=mysql_store_result(&mysql);
	cout << "Pocet sloupcu:" << mysql_num_fields(res) << " pocet radku:" << mysql_num_rows(res) << endl;
	while(row=mysql_fetch_row(res)) {
		for(i=0;i<mysql_num_fields(res);i++) cout << row[i];
		cout << endl;
	}
	mysql_free_result(res);
	mysql_close(&mysql);
	mysql_close(&mysql);
	return 0;
}
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 15:05 martin.developer | blog: void | Zlín
Rozbalit Rozbalit vše Re: C++ && MySQL
Bohužel jak jsem psal víše, zase ty samé chyby.

c:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(358) : error C2065: 'SOCKET' : undeclared identifier
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(358) : error C2146: syntax error : missing ')' before identifier 's'
c:\program files\mysql\mysql server 5.0\include\mysql_com.h(359) : error C2059: syntax error : ')'
c:\documents and settings\martin\dokumenty\visual studio 2008\projects\vyuka\procvicovani\main.cpp(18) : warning C4018: '<' : signed/unsigned mismatch
Pamatujte si, kde jste byli, když jste Vy začínali. To změní Váš pohled na lidi, jenž začínají teď!
25.3.2008 15:09 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: C++ && MySQL
Aha ted koukam ze tam mas windows, no tak to je trochu OT. Pravdepodobne to bude rozdil v hlavickovych souborech co mame v linuxu a co sou v oknech popripade je to potiz compilatoru koukam ze pouzivas visual studio ja mam gcc(g++) a tam jede vse dobre. Mozna skusit pouzit misto toho visual studia dev-c++
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
25.3.2008 14:28 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: C++ && MySQL
syntax error : missing ';' before identifier 'res'
Upravit zdrojak, riadok zacinajuci mysql_real_query treba ukoncit bodkociarkou (cesky strednik ;-)
25.3.2008 18:06 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše admin
Zdravím,

programování pod Windows je na AbcLinuxu z pochopitelných důvodů offtopic. Diskuzi proto zamykám a později bude odstraněna. Díky za pochopení.

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.