octave-db

OCTAVE-DB contient des fixations permettant des requêtes SQL et d'autres opérations de base de données.
Télécharger maintenant

octave-db Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Xavier Delacour
  • Site Internet de l'éditeur:

octave-db Mots clés


octave-db La description

Octave-DB contient des liaisons qui permettent des requêtes SQL et d'autres opérations de base de données. Octave-DB contient des liaisons qui permettent des requêtes SQL et d'autres opérations de base de données sur les bases de données Postgres, MySQL, SQLITE et ODBC standard à partir d'Octave.a une interface simplifiée uniforme sur tous les types de base de données sont fournies: vous appelez SQL (DB, Query) à Exécuter une requête sur une base de données donnée DB. Si la requête renvoie quoi que ce soit (tel que SELECT), ceci est converti en une matrice de cellule. Vous pouvez utiliser par défaut_db (dB) pour que le framework se souvienne d'une base de données afin que vous puissiez émettre des requêtes avec seulement SQL (requête). Il existe quatre types d'objets de base de données, postgres_db, mysql_db, sqlite3_db et odbc_db. Vous pouvez les construire en les appelant simplement avec des paramètres de connexion (dépend du type de base de données). En outre, l'ensemble de l'API client de l'ensemble de la base de données est exposé (libpq, libmysqlclient, etc.). Quelques exemples: Octave: 1> SQLITE3OCTAVE: 2> db = sqlite3_db (": mémoire:"); octave: 3> SQL (dB, "Créer une table ONE_TABLE (ID INT4, VAL INT4);"); Octave: 4> SQL (DB, "Insertion dans certains_TABLE (ID, Val ) Valeurs (1,10); "); Octave: 5> SQL (DB," Insert dans certaines valeurs d'identification (ID, Val) (2,9); "); Octave: 6> SQL (DB," Insertion dans quelqu'un Valeurs (ID, VAL) (3,8); "); Octave: 7> SQL (DB," Insert dans certaines valeurs d'identification (ID, Val) (4,7); "); Octave: 8> A = Cell2mat ( SQL (DB, "SELECT * de quelque_table;")) A = 1102 93 84 7OCTAVE: 1> Postgresoctave: 2> par défaut_db (postgres_db ("hôte = localhost dbname = testdb user = TestDB Mot de passe =" secret "" )); Octave: 3> Essayez, SQL ("Table de chute Quelqu'un_table;"); Catch end_try_catchoctave: 4> SQL ("Créer une table quelque_Table (ID INT4, STR VARCHAR);"); Octave: 5> SQL ("Insertion dans certains_Table (ID, STABLE) (1,"); "); Octave : 6> SQL ("Insert dans certaines valeurs d'une carte d'identité (ID, STR) (2, 'B');"); Octave: 7> SQL ("Insert dans certaines normes (ID, STR) (3," C '); "); Octave: 8> SQL (" Insert dans certaines valeurs d'une carte (ID, STR) (4, 'd'); "); Octave: 9> A = SQL (" SELECTIONNE * de certains_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", "racine", "Secret", "Testdb"); Octave: 4> Si (Swig_Ce (RES)! = Swig_This (DB )))> Erreur ("Connecter à la DB échoué");> 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 = 10OCTAVE: 9> MYSQL_GET_SERVER_INFO (DB) Ans = 5.0.45-Debian_1ubuntu3.1 -logoctave: 10> Si (mysql_query (dB, "Select 2,4,8;"))> Erreur ("La requête a échoué:% I% S", mysql_errno (dB), mysql_error (dB));> endifoctave: 11 > Res = mysql_store_result (dB); octave: 12> F1 = mysql_fetch_field_direct (Res, 0); Octave: 13> F2 = mysql_fetch_field_direct (Res, 1); Octave: 14> NC = INT32 (MYSQL_FIELD_COUNT (DB)) NC = 3OCTAVE : 15> nr = int32 (mysql_num_rows (RES)) NR = 1OCTAVE: 16> C = Cellule (NR, NC); Octave: 17> pour I = 0: NR-1,> R = MySQL_FETCH_ROW (RES);> Pour J = 0: NC-1,> C {I + 1, J + 1} = R (J);> Endfor> Endforoctave: 18> CC = { = 2 = 4 = 8} Il y a un support de conversion de type limité intégré à l'API simplifiée; Au moins des types de points entier et flottant sont convertis à leurs homologues en octave. Tout le reste est retourné comme une chaîne. S'il y a des erreurs, celles-ci sont traduites à des erreurs d'octave .Pour chaque type de base de données, il existe un certain nombre de tests qui exercent à la fois l'API de haut niveau / unifié ainsi que l'API C bas de niveau de chaque base de données. Ces tests peuvent servir d'exemples / documentation, car Swig / Octave ne fournit pas encore de moyen d'insérer une documentation dans le code Wrapper.


octave-db Logiciels associés

Mère orm

Mère Orm Project est un module Python qui cache la syntaxe SQL et vous donne un ensemble de classes et de méthodes intelligentes. ...

193

Télécharger

soumission

Sous-pissice est un cadre abstrait, léger et flexible pour travailler avec des mappeurs de persistance O / R. ...

474

Télécharger

MICA PHP DataSystem

MICA PHP DataSystem est un projet visant à fournir des développeurs Web à l'aide de PHP avec un système de base de données PHP basé sur une classe puissante. ...

212

Télécharger