Knihovna pro správu databáze - Database Management Library

Knihovna pro správu databáze (DBL)
VývojářiRodrigo C. O. Rocha
První vydání2. července 2010 (2010-07-02)
Stabilní uvolnění
1.0 / 2. července 2010; před 10ti lety (2010-07-02)
NapsánoC ++
TypVestavěné RDBMS
LicenceGNU General Public License
webová stránkastránky.Google.com/ web/ rcorcs/stažení/knihovna sourceforge.síť/ projekty/ dblibrary

Knihovna pro správu databáze (DBL) je systém správy relačních databází (RDBMS) obsažené v a C ++ programování knihovna. DBL zdrojový kód je k dispozici za podmínek GNU General Public License.

DBL byl plně vyvinut do dvou týdnů jako prázdninový programovací projekt.

Jeho cílem je snadné a snadné použití pro programování v C ++.

Design

DBL je knihovna a stává se nedílnou součástí aplikačního programu. Na rozdíl od model klient-server systémy pro správu databází, které jsou samostatné proces se kterým aplikační program komunikuje. Aplikační software využívá funkce DBL prostřednictvím volání funkcí.

Ukázkové programy

Vytvoření jednoduché databáze

Toto je základní program, který vytváří jednoduchou databázi. Jelikož však tento úkol musí být proveden obvykle jednou, může jej provést DBL rozhraní příkazového řádku.

#zahrnout "dbl.h"int hlavní(){    cesta( „D:\\" ); // nastavit cestu ke složce, kde budou soubory uloženy    databáze db("mydatabase");  // mydatabase je název databáze    db.nová karta("zákazník");  // vytvoření nové tabulky s názvem zákazník v databázi	    psát si(db);  // zapíše strukturu databáze do souboru    char pkey = 1;    stůl *záložka = db.get_tab("zákazník"); // získání zákazníka tabulky z databáze    záložka->add_col("treska", CELÉ ČÍSLO, 1, pkey);  // přidá sloupec s názvem cod zákazníkovi tabulky    záložka->add_col("název", CHARAKTER, 32);  // přidá k zákazníkovi tabulky sloupec s názvem name    záložka->add_col("brithdate", CELÉ ČÍSLO, 3);    záložka->add_col("sex", CHARAKTER, 1);    záložka->add_col("telefon", CELÉ ČÍSLO, 1);    záložka->set_structure();    psát si(*záložka);  // zapíše strukturu tabulky do souborů    create_data_file(*záložka); // vytvoření datového souboru zákazníka tabulky        vrátit se 0;}
  1. zahrnout

int main () {

databáze db ("mydatabase"

Struktura knihovny

Databáze tříd

Tato třída ukládá název databáze a její tabulky. Hlavní funkce jsou:

   char *název(); // získá název databáze   char *název(char *název_db); // nastavit název databáze   prázdnota nová karta(char *název_tabulky); // vytvoření nové tabulky   stůl *get_tab(char *název_tabulky); // vrací ukazatel na tabulku

Užitečné funkce, které používají databázi tříd, jsou:

   prázdnota psát si(databáze &db); // zapíše strukturu databáze do souboru   příteli prázdnota číst(databáze &db); // načte strukturu databáze ze souboru   příteli prázdnota del(databáze &db); // smaže databázi a její tabulky   příteli prázdnota tisk(databáze &db); // vytiskne databázi na obrazovce

Tabulka tříd

Tato třída ukládá název tabulky a její strukturu, sloupce tabulky. Hlavní funkce jsou:

   char *název(); // získá název tabulky   char *název(char *název_db); // nastavit název tabulky   prázdnota add_col(sloupec &C); // přidání nového sloupce do tabulky   prázdnota add_col(char *col_name, char col_type, int col_len=1, char pkey=0);   sloupec *get_col(int idx); // získá sloupec podle jeho indexu   sloupec *get_col(char *název); // získat sloupec podle jeho názvu   int num_col(); // získá počet sloupců v tabulce   // dokončíme strukturu tabulky.   // Tuto funkci je nutné vyvolat po přidání všech sloupců nebo po načtení struktury tabulky ze souboru   prázdnota set_structure();   řádek new_row(); // získat nový řádek se strukturou tabulky

Užitečné funkce, které používají tabulku tříd, jsou:

   prázdnota psát si(stůl &t); // zapíše strukturu tabulky do souboru   prázdnota číst(stůl &t); // načte strukturu tabulky ze souboru   příteli prázdnota del(stůl &t); // smaže soubory tabulky, záhlaví a datové soubory   prázdnota tisk(stůl &t); // vytiskne tabulku na obrazovku   příteli std::ostream &operátor<<(std::ostream &Ó, stůl &t); // vytiskne strukturu tabulky   int num_row(stůl &t); // získá počet řádků v datovém souboru tabulky

Řádek třídy

Tato třída ukládá sloupce tabulky a data, která mají být uložena v datovém souboru. Hlavní funkce jsou:

   prázdnota soubor(int idx, úložný prostor &s); // nastaví úložiště sloupce podle jeho indexu   prázdnota soubor(int idx, prázdnota* proti); // nastaví hodnotu, která má být uložena ve sloupci podle jejího indexu   úložný prostor *dostat(int idx); // získá úložiště ze sloupce podle jeho indexu

Užitečné funkce, které používají řádek třídy, jsou:

   prázdnota psát si(stůl &t, řádek &r, int idx); // zapíše data do datového souboru tabulky   prázdnota číst(stůl &t, řádek &r, int idx); // načte data z datového souboru tabulky   prázdnota del(char *soubor, stůl &t, int idx); // smaže data z datového souboru tabulky

Třída úložiště

Tato třída ukládá sloupec a hodnotu pro tento sloupec. Hlavní funkce jsou:

   char *hodnota(); // získá hodnotu uloženou objektem   prázdnota hodnota(prázdnota *val); // nastavení hodnoty, která se má uložit   prázdnota hodnota(char *val); // nastaví hodnotu, která má být uložena, řetězec ve stylu C a všechny funkce sloupce třídy.

Užitečné funkce, které používají úložiště třídy, jsou:

   int get_int(úložný prostor &s); // získá celé číslo, které je uloženo   char get_char(úložný prostor &s); // načtení uloženého znaku   bool get_bool(úložný prostor &s); // dostat uložený bool   plovák get_float(úložný prostor &s); // získat plovák uložený   dvojnásobek get_double(úložný prostor &s); // získat uložený dvojník

Sloupec třídy

Tato třída ukládá název a strukturu sloupce. Hlavní funkce jsou:

   char *název(); // získá název sloupce   char *název(char *n); // nastav název sloupce   char typ(); // získá typ sloupce   char typ(char t); // nastaví typ sloupce   int délka(); // získá délku pole, které může sloupec obsahovat   int délka(int len); // nastaví délku pole, které může sloupec obsahovat, len> 0   prázdnota pkey(char b); // nastaveno, pokud je sloupec primárním klíčem nebo ne (0 je nepravdivé, 1 je pravdivé)   char pkey(); // get if the column is the primary key or not   int Celková velikost(); // získá celkovou velikost v bajtech, kterou může sloupec obsahovat

Index tříd

Tato třída ukládá indexy tabulky. Hlavní funkce jsou:

   int hledat(prázdnota *val); // hledejte hodnotu v indexech   int hledat(char *val); // hledejte v indexech řetězec ve stylu C.

Užitečné funkce, které používají index třídy, jsou:

   prázdnota psát si(stůl &t, index &idx); // zapíše indexy tabulky do souboru   prázdnota číst(index &idx); // čtení indexů ze souboru

Rozhraní příkazového řádku DBL

Pomocí programu rozhraní příkazového řádku DBL lze vytvořit databázi, tabulku a přidávat sloupce do této tabulky, kromě dalších operací, jako je tisk.

externí odkazy