Lze pomocí jazyka c++ vytvářet databáze a pracovat s nimi,konkrétně s databází s příponou db.
Fórum › C / C++
C++ a databáze
Jisteze jde, tak jako v jakemkoliv jazyce(ktery umi pracovat se soubory), jen je tu par hacku. Ono pripona *.db nic nerekne o tom z jakeho databazeveho systemu to je(MS Access, MySQL, atd...), a jestli to vubec je z nejakeho db systemu(databaze je totiz jen soubor, takze to muze pochazet treba i ze hry). Totiz kazdy vyrobce db systemu muze, ale nemusi, uvolnit nejake API pro zpracovani databaze. Pokud uvolni tak pak je to jednoduche - staci si stahnou potrebne knihovny a naucit se s nimy pracovat. Ale v tom horsim pripade, kdy neuvolni nic, ti nezbyde, nez si nekde sehnat strukturu toho souboru(pokud se ti ji povede najit) a napsat si vlastni loader.
http://www.wxwidgets.org/manuals/stable/wx_odbcoverview.html. Výborné objektové knihovny pro práci s databázemi založená na ODBC (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/dasdkodbcoverview.asp).
To PaLaDiN: :D:D:D
Nevim, jestli ma dneska smysl vyvijet sam DB system. DB system neni jenom neco(data) ulozit do souboru a pak to z nej nacist, ale taky je potreba zajistit vicenasobny pristup, integritu dat, sifrovani, zabezpeceni a spoustu daleko slozitejsich veci. Nemluve o algotitmu, ktery bude nad daty pracovat(vyhledavatz, tridit, vkladat, mazat, atd) - pravda resit to jiz predem navrzene modely, ale zkus si napsat treba SRBD pro relacni databazi. Nechcu miguela shazovat, ale kdyby se mu chtelo napsat si vlastni, tak by se tu patrne neptal.
To Jura: on sa pytal ci sa to da ;) a ja som mu napisal jednu moznost ... sice pomerne vtipnu, ale moznost ;) ono napr k MySql je rovno k serveru pri instalacii kniznica na pracu s databazami ...
IMHO viem o programovani v C++ trosku viac ako miguel a na pisanie DBS by som si trufol max tak zo zartu ...
Přeji dobrý den, moc se v jazyce C++ nevyznám tak nevim jestli muj dotaz pochopíte, ale chtěl bych se zeptat jak ukládat výstupní hodnoty do kontejnerů, a co to vůbec ty kontejnery jsou a k čemu složí? díky za odpověd.
To Systém:
Kontejner je v podstate nejaky objekt, ktery umoznuje skladovat jine objekty(tem se rika elementy - to jsou ty hodnoty). Kazdy kontejner musi mit nejake metody(funkce), ktere ti umoznuji nejakym zpusobem spravovat data(mazat, vkladat, hledat, tridit, atd). Aby to nebylo tak jednoduche, tak existuje spousta druhu kontejneru, a kazdy takovy kontejner je optimalizovany na jine operace, tzn. ma jine principy vkladani, hledani, atd, pricemz nektere metody na zpracovani vubec nemusi mit. Dale plati, ze kazdy objekt musi mit iteratory - umoznuji ti prochazet kontejner, aniz by jsi musel vedet, jakym zpusobem a kde jsou data ulozeny(dulezite je vedet, ze nelze pristupovat najednou dvema iteratory do tehoz kontejneru, protoze se umisteni ulozenych elementu pri pruchodu iteratoru muze zmenit). Takze kdyz to shrnu, jednoduse si urcis, jaky typ kontejneru chces pouzivat(vector, map, set, list, deque....) a najdes si treba zde http://www.sgi.com/tech/stl/stl_index.html jake metody slouzi pro vkaldani, mazani, hledani, ci cokoliv jineho.
#1 miguel
Tady je příklad připojení databáze v Gt:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("/home/student/zkouska1.db");
if (!db.open())
{
qDebug() << "Error: connection fail";
}
else {
qDebug() << "Error: connection OK";
}
QSqlQuery query("SELECT * FROM tabulka", db);
while (query.next())
{
QString name = query.value(0).toString();
double souradnice=query.value(2).toDouble();
qDebug() << name << ' ' << souradnice;
}
//int idName = query.record().indexOf("name")
}
MainWindow::~MainWindow()
{
delete ui;
}
Důležité -- v .pro souboru doplnit tento výraz
QT += core gui sql
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Tabulky databáze, relační databáze a relace — založil mger789
Moderátoři diskuze