Skip to content
SQLite library for Fusetools
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis
.gitignore
.travis.yml Upgrade to 0.21 and Gradle Jun 27, 2016
LICENSE Adding README Nov 12, 2015
MainView.ux
Mono.Data.Sqlite.dll
README.md Adding Fuse Version Jun 21, 2016
SQLite.uno
SQLiteDb.uno Update to Fuse 0.35. Also fixed brain-malfunction useing ObjC.ID inst… Feb 24, 2017
SQLiteImpl.Android.uno Make JSListDict external Apr 13, 2016
SQLiteImpl.CIL.cs Remove debug Mar 8, 2016
SQLiteImpl.CIL.dll
SQLiteImpl.CIL.uno
SQLiteImpl.CIL.uxl 0.12 Preview fix Apr 11, 2016
SQLiteImpl.Uno.uno
SQLiteImpl.iOS.uno Update to Fuse 0.35. Also fixed brain-malfunction useing ObjC.ID inst… Feb 24, 2017
SQLiteStatement.uno
UnitTest.ux
bundle.sqlite
cil_compile.sh Adding dlls Jan 3, 2016
sqlite3.def
sqlite3.dll Adding dlls Jan 3, 2016
sqlite_example.unoproj
sqlite_include.unoproj
test.cs
unittest.unoproj

README.md

Fuse SQLite bindings Build Status Fuse Version

Library to use SQLite in Fuse.

Status: beta

Currently supports iOS, Android and CIL (Fuse Preview)

Issues, feature request and pull request are welcomed.

Installation

Using fusepm

$ fusepm install https://github.com/bolav/fuse-sqlite

Usage:

UX

<SQLite ux:Global="SQLite" />

JS

var sqlite = require('SQLite');
var db = sqlite.open("file.sqlite");
db.execute("create table if not exists ids (id integer primary key)");
db.execute("insert into ids values (?)",2);
var r = db.query("select * from ids");
debug_log(JSON.stringify(r));

It returns an array:

[
	{"field1":"value1","field2":"value2"},
	{"field1":"value1","field2":"value2"}
]

API

require

var sqlite = require('SQLite');

sqlite.open

Opens a file that contains a SQLite database

var db = sqlite.open(filename);

sqlite.openFromBundle

Opens a file that contains a SQLite database, possibly from the bundle

var db = sqlite.openFromBundle(filename);

And in the unoproj:

"Includes": [
  "*.uno",
  "*.uxl",
  "*.ux",
  "bundle.sqlite:Bundle"
]

db.execute

Executes a query. Does not return anything.

db.execute(sql_statement);
db.execute(sql_statement, var1, var2, var3);

db.query

Executes a query. Returns an array of hashes with the result.

var result = db.query(sql_statement);
var result = db.query(sql_statement, var1, var2, var3);

db.prepare

Prepares a query. Returns a prepared statement.

var statement = db.prepare(sql_statement);
statement.execute(var1,var2,var3);

db.close

Closes the database.

db.close();

Possible future functionality

  • Cursor support
  • Async support
  • Bundled pre-made databases

Known Issues

  • Error messages is a bit different between the targets
  • Support for JavaScript and CMake Fuse targets is not planned.

Windows

Errors:

You can’t perform that action at this time.