Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: pxjava 19 Srpna 2008, 21:12:09
-
ahoj ve spolek, chtel bych si zkusit ovladat mysql databazi pomoci c++, nasel jsem si knihovnu mysql++, stahl z http://www.tangentsoft.net/mysql++/ (http://www.tangentsoft.net/mysql++/) nainstaloval pres make install a stale me to psalo ze mysql++.h neni v adresari, tak jsem se koukl kam to instalovalo knihovny a dalo to jinam nez do /usr/include (do /usr/local/include/mysql), kdyz jsem je prekopiroval / nebo pridal adresu s knohovnamy /usr/local/include/mysql tak vzdy to skoncilo errory.. napriklad:
/usr/local/include/mysql/query.h:746: error: ‘MYSQL_ROW’ was not declared in this scope
/usr/local/include/mysql/query.h:746: error: expected `;' before ‘d’
/usr/local/include/mysql/query.h:747: error: ‘d’ was not declared in this scope
/usr/local/include/mysql/query.h:749: error: ‘d’ was not declared in this scope
nevite co s tim? za kazdou radu dekuju
-
ten isty problem som mal aj ja. do includu sa to davalo nejak aj s nazvom adresaru v ktorom sa header nachadza.
cca. takto
#include "mysql/mysql++.h"
ale nie som si teraz presne isty ako presne to bolo
btw ked sa mi to podarilo rozbehat tak mi to aj tak neslo, stiahol som si jeden skript a nakoniec som zistil, ze v mysql++ chyba prototyp jednej funkcie a vykaslal som sa na to :(
-
snad budu mit tolik snahy abych to "pokoril", ale zatim jsem k nicemu nedospel, snad nekdo bude vedet
-
pro práci s MySql databází používám knihovnu Qt a vše funguje
ukázka kódu
/*
//Práce s DB
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("ic_mk33");
db.setUserName("********");
db.setPassword("********");
bool ok = db.open();
if(ok){
zobrazovac->textCursor().insertText("ok-pripojeno k databazi\n");
}
else{
zobrazovac->textCursor().insertText("error-nepripojeno k databazi\n");
}
QSqlQuery query;
query.exec("SELECT * FROM spellcrossTabulkaAliance");
int pocetPolozek = 0;
pocetPolozek = query.size();
QString pocet;
pocet.setNum(pocetPolozek, 10);
zobrazovac->textCursor().insertText("nalezeno: " + pocet +" polozek\n");
QSqlRecord zahlavi = query.record();
pocet.setNum(zahlavi.count(),10);
zobrazovac->textCursor().insertText("kazda polozka ma: " + pocet +" sloupecku\n");
//vypsání výsledku dotazu
while (query.next()) {
for(int i = 0; i < zahlavi.count(); i++){
QString s = query.value(i).toString();
zobrazovac->textCursor().insertText(s+"\t");
}
zobrazovac->textCursor().insertText("\n");
}
*/
-
to jsem nevedel ze v Qt knihovne je podpora pro MySql.. koknu na to, dekuju
ale kdyby nekdo vedel jak na mysql++ tak budu take rad :)
-
snad budu mit tolik snahy abych to "pokoril", ale zatim jsem k nicemu nedospel, snad nekdo bude vedet
A proč nepoužijete sudo apt-get install libmysql++-dev
?
-
snad budu mit tolik snahy abych to "pokoril", ale zatim jsem k nicemu nedospel, snad nekdo bude vedet
A proč nepoužijete sudo apt-get install libmysql++-dev
?
zapomel jsem napsat ze i toto jsem zkousel, ovsem nepomohlo to
-
PS: mysql lze ovládat jen na lokale ;)