| 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
- Nombre del editor:
- Xavier Delacour
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