octave-db

Octave-DB bevat bindingen die SQL-query's en andere databasebewerkingen mogelijk maken.
Download nu

octave-db Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Xavier Delacour
  • Uitgever website:

octave-db Tags


octave-db Beschrijving

Octave-DB bevat bindingen die SQL-query's en andere database-operaties mogelijk maken. Octave-DB bevat bindingen waarmee SQL-query's en andere databasebewerkingen op PostGresse, MySQL, SQLITE en standaard ODBC-databases van binnen Octave worden vereenvoudigd, die een uniform is die in alle database-typen is, wordt verstrekt: u belt SQL (DB, QUERY) naar Voer een query uit op een bepaalde database DB. Als de query iets retourneert (zoals Select), wordt dit geconverteerd naar een celreeks. U kunt standaard_db (dB) gebruiken om het raamwerk te laten onthouden een database, zodat u vragen kunt uitgeven met slechts SQL (query). Er zijn vier soorten database-objecten, postgres_db, mysql_db, sqlite3_db en ODBC_DB. U kunt deze construeren door ze eenvoudig te bellen met verbindingsparameters (afhankelijk van het databasetype). Indien de volledige C-client-API voor elke database wordt blootgesteld (Libpq, Libmysqlclient, enz.). Sommige voorbeelden: Octave: 1> SQLITE3OCTAVE: 2> db = sqlite3_db (": geheugen:"); octaaf: 3> SQL (DB, "Maak een tabel wat_tabel (ID INT4, VAL INT4);"); octaaf: 4> SQL (DB, "Insert in Any_Table (ID, Val ) Waarden (1,10); "); octaaf: 5> SQL (DB," invoegen in een aantal (ID-, VAL) -waarden (2,9); "); octaaf: 6> SQL (DB," invoegen in iets (ID, VAL) Waarden (3,8); "); Octaaf: 7> SQL (DB," invoegen in sommige_table (ID, VAL) -waarden (4,7); "); Octave: 8> A = CELL2MAT ( SQL (DB, "Selecteer * van Any_Table;")) A = 1102 93 84 7OCTAVE: 1> PostgreSoCtave: 2> Default_DB (PostgreS_DB ("HOST = LOCKEHOST DBNAME = TestDB Gebruiker = Testuser Wachtwoord = 'SECRET'" )); octaaf: 3> Probeer, SQL ("DROP TABLE SEY_TABLE;"); Catch END_RY_CATCHOCTAVE: 4> SQL ("Create Table Sull_Table (ID Int4, Str Varchar);"); Octave: 5> SQL ("Invoegen in sommige_table (ID, Str) -waarden (1, 'A');"); Octaaf : 6> SQL ("Invoegen in sommige_table (ID-, ST) -waarden (2, 'B');"); octaaf: 7> SQL ("Invoegen in sommige_table (ID, ST) -waarden (3, 'C'); "); octaaf: 8> SQL (" INSERT IN SOMFORTABLE (ID, STR) -waarden (4, 'D'); "); Octave: 9> A = SQL (" Select * van Any_Table; ") A = { = 1 = 2 = 3 = 4 = A = B = C = D} Octave: 10> Assert (A {1,1} == 1); Octave: 11> Assert (STRCMP (A {1,2}, "A")); Octave: 1> MySQLOCTAVE: 2> db = mysql_init (); octave: 3> res = mysql_real_connect (dB, "localhost", "root", "geheim", "testdb"); octaaf: 4> if (swig_this (res)! = Swig_this (db ))> FOUT ("Sluiten op DB mislukt");> Endifoctave: 5> Mysql_get_client_info () ANS = 5.0.45octave: 6> Mysql_get_client_version () ANS = 50045octave: 7> MySQL_GET_HOST_INFO (DB) ANS = LocalHost Via Unix SocketoCTave: 8 > MySQL_GET_PROTO_INFO (DB) ANS = 10Ontave: 9> MySQL_GET_SERVER_INFO (DB) ANS = 5.0.45-Debian_1ubuntu3.1 -LogoCTave: 10> Als (MySQL_QUERY (DB, "2,48;"))> Fout ("Query mislukt:% I% S", MySQL_ERRNO (DB), MySQL_Error (DB));> EndifoCTave: 11 > Res = MYSQL_STORE_RESULT (DB); Octave: 12> F1 = mysql_fetch_field_direct (Res, 0); octaaf: 13> F2 = mysql_fetch_field_direct (res, 1); octaaf: 14> NC = INT32 (Mysql_field_count (dB)) NC = 3Oct : 15> NR = INT32 (mysql_num_rows (res) nr = 1ctaave: 16> C = cel (NR, NC); octaaf: 17> Voor I = 0: NR-1,> R = MySQL_FETCH_ROW (res);> J = 0: NC-1,> C {I + 1, J + 1} = R (J);> Endfor> EndforoKSave: 18> CC = { = 2 = 4 = 8} Er is een beperkte conversie-ondersteuning van het type ingebracht in de vereenvoudigde API; Ten minste geheel getal en drijvende punten worden omgezet in hun tegenhangers in het octaaf. Al het andere wordt geretourneerd als een tekenreeks. Als er fouten zijn, worden deze vertaald naar octaaffouten. Voor elk database-type zijn er een aantal tests die zowel de hoogniveau / uniforme API en de Low-level C API van elke database uitoefenen. Deze tests kunnen dienen als voorbeelden / documentatie, aangezien Swig / Octaaf nog geen manier biedt om documentatie in wrappercode in te voegen.


octave-db Gerelateerde software

yourql

YourSQL-project is een MySQL-versie vingerafdruktool geschreven in C. ...

195

Downloaden