Octave-db

Octave-DB contiene enlaces que permiten consultas SQL y otras operaciones de base de datos.
Descargar ahora

Octave-db Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Xavier Delacour
  • Sitio web del editor:

Octave-db Etiquetas


Octave-db Descripción

Octave-DB contiene enlaces que permiten consultas SQL y otras operaciones de base de datos. Octave-dB contiene enlaces que permiten consultas SQL y otras operaciones de base de datos en Postgres, MySQL, SQLite y bases de datos ODBC estándar desde Octave.a interfaz simplificada que se encuentra uniforme en todos los tipos de base de datos: Llame a SQL (DB, QUERY) a Ejecute una consulta en una base de datos dada db. Si la consulta devuelve algo (como SELECT), esto se convierte en una matriz de celdas. Puede usar default_db (db) para que el marco recuerde una base de datos para que pueda emitir consultas con solo SQL (consulta). Hay cuatro tipos de objetos de base de datos, PostgreS_DB, MYSQL_DB, SQLITE3_DB y ODBC_DB. Puede construir estos simplemente llamándolos con parámetros de conexión (depende del tipo de base de datos). Además, la API del cliente C total para cada base de datos está expuesta (libpq, libmysqlent, etc.). Algunos ejemplos: octava: 1> sqlite3octave: 2> db = sqlite3_db (": Memoria:"); Octave: 3> SQL (DB, "Crea TABLA TABLA ALGA_TABLE (ID INT4, Val int4);"); Octave: 4> SQL (DB, "Inserte en ALGE_TABLE (ID, VAL ) valores (1,10); "); Octava: 5> SQL (DB", inserte en valores de mesa (ID, Val) (2,9); "); Octave: 6> SQL (DB", inserte en algo (ID, Val) valores (3,8); "); Octave: 7> SQL (DB," Inserte en valores de TAPATABLE (ID, VAL) (4,7); "); Octava: 8> A = Cell2MAT ( SQL (DB, "SELECT * de ALGA_TABLE")) A = 1102 93 84 7octave: 1> PostgreSoctave: 2> Default_db (PostgreS_DB ("Host = LocalHost DBName = Testdb User = TestUser Password = 'Secret'" )); Octave: 3> Pruebe, SQL ("TABLA DERECHA ALGUIEN_TABLE"); captura end_try_catchoctave: 4> sql ("Crear tabla table_table (ID int4, str varchar);"); Octave: 5> SQL ("Inserte en valores de buena mesa (ID, STR) (1, 'A');"); Octava : 6> SQL ("Inserte en valores de mesa (ID, STR) (2, 'B');"); Octave: 7> SQL ("Inserte en valores de mesa (ID, STR) (3, 'C'); "); Octava: 8> SQL (" Inserte en valores de mesa (ID, STR) (4, 'd'); "); Octave: 9> A = SQL (" Seleccionar * de alguna_table ") A = { = 1 = 2 = 3 = 4 = A = B = C = D} Octava: 10> Assert (A {1,1} == 1); Octave: 11> Asert (STRCMP (A {1,2}, "A")); Octave: 1> MySQLOCTAVE: 2> db = mysql_init (); octava: 3> res = mysql_real_connect (db, "localhost", "raíz", "secreto", "standdb"); octava: 4> ¡if (swig_this (res)! = Swig_this (db ))> Error ("Conectar a DB fallido");> 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 a través de 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> IF (MYSQL_QUERY (DB ", seleccione 2,4,8;"))> Error ("Falló la consulta:% I% S", MYSQL_ERRNO (DB), MySQL_Error (DB));> EndIfoctave: 11 > res = mysql_store_result (db); octava: 12> f1 = mysql_fetch_field_direct (res, 0); octava: 13> f2 = mysql_fetch_field_direct (res, 1); octava: 14> NC = INT32 (MySQL_FIELD_COUNT (DB)) NC = 3OCTAVE : 15> NR = INT32 (MYSQL_NUM_ROWS (RES)) NR = 1octave: 16> C = Cell (NR, NC); Octave: 17> Para i = 0: nr-1,> r = mysql_fetch_row (res);> para J = 0: NC-1,> C {I + 1, J + 1} = R (J);> Endfor> Endforocupctave: 18> cc = { = 2 = 4 = 8} Hay un soporte de conversión de tipo limitado integrado en la API simplificada; Al menos los tipos de puntos enteros y flotantes se convierten a sus contrapartes en Octave. Todo lo demás se devuelve como una cadena. Si hay errores, estos se traducen a los errores de octava. Para cada tipo de base de datos, hay una serie de pruebas que ejercen tanto la API de alto nivel / unificada como la API C de bajo nivel de cada base de datos. Estas pruebas pueden servir como ejemplos / documentación, ya que SWIG / OCTAVE aún no proporciona una manera de insertar la documentación en el código de envoltura.


Octave-db Software relacionado

yoursql

YoursQL es una herramienta de huellas digitales de versión MySQL escrita en C. ...

195

Descargar

NSFB

NSFB es un controlador interno de la base de datos de AOLSERVER para la base de datos Firebird o Interbase. ...

242

Descargar