Octave-DB.

Octave-dB contém ligações que permitem consultas SQL e outras operações de banco de dados.
Baixe Agora

Octave-DB. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Xavier Delacour
  • Site do editor:

Octave-DB. Tag


Octave-DB. Descrição

Octave-DB contém ligações que permitem consultas SQL e outras operações de banco de dados. Octave-DB contém ligações que permitem consultas SQL e outras operações de banco de dados em bancos de dados Postgres, MySQL, SQLite e padrão ODBC de dentro da interface simplificada do Octave.A que é uniforme em todos os tipos de banco de dados é fornecido: você chama SQL (DB, consulta) para Execute uma consulta em um determinado banco de dados dB. Se a consulta retornar qualquer coisa (como Select), isso é convertido em uma matriz de célula. Você pode usar Default_DB (DB) para que a estrutura se lembre de um banco de dados para que você possa emitir consultas com apenas SQL (consulta). Existem quatro tipos de objetos de banco de dados, postgres_db, mysql_db, sqlite3_db e ODBC_DB. Você pode construí-los simplesmente chamando-os com parâmetros de conexão (depende do tipo de banco de dados). Além disso, toda a API do cliente C para cada banco de dados é exposta (libpq, libmysqlclient, etc). Alguns exemplos: Octave: 1> Sqlite3octave: 2> db = sqlite3_db (": memória:"); Octave: 3> SQL (db, "Criar tabela Alguns_table (ID Int4, Val Int4);"); Octave: 4> SQL (DB, "Inserir em algum_table (ID, VAL ) Valores (1,10); "); Octave: 5> SQL (DB," Inserir em Valores Alguns_table (ID, VAL) (2,9); "); Octave: 6> SQL (DB," Inserir em Alguns (ID, VAL) Valores (3,8); "); Octave: 7> SQL (DB," Inserir em valores de ALGULE_TABLE (ID, VAL) (4,7); "); Octave: 8> a = Cell2Mat ( SQL (DB, "SELECT * de algum_table;")) A = 1102 93 84 7Octave: 1> PostgreSoctave: 2> default_db (postgres_db ("host = localhost dbname = testdb User = Testuser Password = 'secret'" )); Octave: 3> Tente, SQL ("Drop Table Alguns_table;"); Catch End_Try_CatchocTave: 4> SQL ("Criar tabela algum_table (id int4, str. varchar);"); Octave: 5> SQL ("Inserir em alguns valores (ID, STR) (1, 'A');"); : 6> SQL ("Inserir em alguns valores (ID, STR) (2, 'B');"); Octave: 7> SQL ("Inserir em alguns valores (ID, STR) (3, 'C'); "); Octave: 8> SQL (" Inserir em valores de ste_table (ID, str) (4, 'd'); "); Octave: 9> a = SQL (" Select * a partir de algum_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", "secreto", "testdb"); Octave: 4> if (swig_this (res)! = Swig_this (DB )> Erro ("Conectar ao DB Failed");> EndifocTave: 5> MySQL_GET_CLIENT_INFO () ANS = 5.0.45OCTÁVEL: 6> mysql_get_client_version () ANS = 50045Octave: 7> mysql_get_host_info (db) ANS = localhost via Unix SocketSoctave: 8 > MySQL_GET_PROTO_INFO (DB) ANS = 10OCTÁVEL: 9> MySQL_GET_SERVER_INFO (DB) ANS = 5.0.45-debian_1ubuntu3.1 -Logoctave: 10> se (mysql_query (db, "Selecione 2,4,8,8;"))> erro ("consulta falhou:% 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 = 32 : 15> NR = INT32 (mysql_num_rows (res)) nr = 1OcTave: 16> C = célula (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);> endForoctave: 18> cc = { = 2 = 41,3] = 8} Há suporte a conversão de tipo limitado embutido na API simplificada; Pelo menos inteiros e tipos de pontos flutuantes são convertidos em suas contrapartes na oitava. Tudo o resto é retornado como uma string. Se houver erros, estes são traduzidos para erros de oitava.Para cada tipo de banco de dados, há um número de testes que exercem tanto a API de alto nível / unificada, bem como a API C de baixo nível de cada banco de dados. Esses testes podem servir como exemplos / documentação, uma vez que o Swig / Optave ainda não fornece uma maneira de inserir documentação no código Wrapper.


Octave-DB. Software Relacionado

yoursql.

YourSQL Project é uma ferramenta de impressão digital MySQL versão escrita em C. ...

195

Download

nsfb.

NSFB é um driver de banco de dados AOLSERVER interno para o banco de dados Firebird ou InterBase. ...

242

Download