オクターブDB.

Octave-DBは、SQLクエリやその他のデータベース操作を可能にするバインディングを含みます。
今すぐダウンロード

オクターブDB. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Xavier Delacour
  • 出版社のWebサイト:

オクターブDB. タグ


オクターブDB. 説明

Octave-DBは、SQLクエリやその他のデータベース操作を可能にするバインディングを含みます。 Octave-DBは、Octave.a内でSQLクエリやその他のデータベース操作を許可するバインディングを含みます。特定のデータベースDBでクエリを実行します。クエリが何も返す場合(selectなど)、これはセル配列に変換されます。 DEFAULT_DB(DB)を使用して、SQL(クエリ)だけでクエリを発行できるように、データベースを記憶できるようにすることができます。データベースオブジェクト、postgres_db、mysql_db、sqlite3_db、およびodbc_dbの4種類があります。これらを接続パラメータ(データベースの種類に依存).in加算、各データベースのCクライアントAPI全体が公開されています(libpq、libmysqlclientなど).some例:Octave:1> SQLite3octave:2> db = sqlite3_db( ":memory:"); Octave:3> SQL(db、 "create_table_table(id int4、val int4);); Octave:4> SQL(db、" sql(db、 "sql(db、" insert_table(id、val) )値(1,10););); Octave:5> SQL(DB、 "SQL(ID、VAL)値(2,9);"); Octave:6> SQL(dB、 "sql(db、" sql_tableに挿入(ID、val)値(3,8);); OCTAVE:7> SQL(DB、 "SQL(ID、VAL)値(4,7);");); Octave:8> A = cell2mat( SQL(db、 "select * from south_table;")a = 1102 93 84 7octave:1> PostgreSoctave:2> default_db(postgres_db( "host = localhost dbname = testdb user = testuser password = 'secret'" )); Octave:3>試してください、SQL( "drop table some_table;"); catch end_try_catchoctave:4> SQL( "CREATE TABLE_TABLE(ID int4、str varchar);); Octave:5> sql(" shand_table(id、str)値(1、 'a'); ");オクターブ:6> SQL( "shert_table(id、str)値に挿入(2、 'b');); Octave:7> sql(" some_table(id、str)値への挿入(3、 'C'); "); Octave:8> SQL(" SQL( "str)値に挿入(4、 'd'););); Octave:9> A = SQL(" select * from south_table; ")a = {[] 1,1] = 1 = 2 = 3 = 4 = A = B = C = d} Octave:10>アサート(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"、 "SECRIT"、 "TESTDB"); Octave:4> if(swig_this(res)!= swig_this(db ))> EnrainDoctave:5> MySQL_GET_CLIENT_INFO()ANS = 5.0.45OCTAVE:6> MYSQL_GET_CLIENT_VERSION()ANS = 50045OCTAVE:7> MYSQL_GET_HOST_INFO(DB)ANS = LOCALHOST(DB)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、 "select 2,4,8;")> error( "query failed:%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 = Cell(NR、NC); Octave:17> for i = 0:NR-1、> R = mysql_fetch_row(Res);> j = 0:NC - 1、> C {i + 1、j + 1} = r(j);>終了> EndForctave:18> CC = { = 2 = 4 [単純化されたAPIに組み込まれたタイプ変換サポートが限られています。少なくとも整数および浮動小数点タイプは、オクターブの対応物に変換されます。他のすべてが文字列として返されます。エラーがある場合、これらはOctaveエラーに変換されます。各データベースタイプの場合、高レベル/統合APIと各データベースの低レベルC APIの両方を行使するテストがいくつかあります。 Swig / Octaveはまだドキュメンテーションをラッパーコードに挿入する方法を提供していないため、これらのテストは例/ドキュメントとして役立ちます。


オクターブDB. 関連ソフトウェア