【函数】 | void exec(String sql [,String databaseName]) |
【说明】 | 执行除查询以外的所有SQL语句。 |
【返回】 | 无 |
【参数】 |
sql:要执行的SQL语句。注意,不能执行SELECT语句,SELECT语句请使用query()
databaseName:执行语句的数据库名,可选,如果空白,则在默认数据库中执行。 |
【示例】 |
创建表:
rexseeDatabase.exec('CREATE TABLE test (ID int, name TEXT, Primary key(ID));');
运行示例
rexseeDialog.toast('表创建完毕。'); 删除表: rexseeDatabase.exec('DROP TABLE test;');
运行示例
rexseeDialog.toast('表删除完毕。'); 向表中插入数据: rexseeDatabase.exec("INSERT INTO test VALUES(1,'第一行');");
运行示例
rexseeDatabase.exec("INSERT INTO test VALUES(2,'第二行');"); rexseeDialog.toast('插入数据完毕。'); 从表中删除数据: rexseeDatabase.exec('DELETE FROM test where ID=1');
运行示例
rexseeDialog.toast('删除数据完毕。'); |
【函数】 | JsonObject query(String sql [,String databaseName]) |
【说明】 | 执行SQL查询语句。 |
【返回】 |
返回值是一个JSON格式的字符串,使用eval('('+json+')')可以将JSON字符串转换为JavaScript对象:
{
|
【参数】 |
sql:要执行的SQL语句。注意,只能执行SELECT语句,其它语句请使用exec()
databaseName:执行语句的数据库名,可选,如果空白,则在默认数据库中执行。 |
【示例】 |
alert(eval('('+rexseeDatabase.query('SELECT * FROM test')+')').rows[0]);
运行示例
运行示例
|
【函数】 | Stirng queryForHTML(String sql [,String databaseName]) |
【说明】 | 和query()函数相同,但返回HTML字符串,可以直接显示在浏览器中,方便调试。 |
【返回】 | HTML字符串 |
【参数】 | 和query()函数相同 |
【示例】 |
rexseeBrowser.loadHTML(rexseeDatabase.queryForHTML('SELECT * FROM test;'));
运行示例
|
【函数】 | boolean databaseExists([String databaseName]) |
【说明】 | 判断一个数据库是否存在,注意,数据库是根据调用函数时传递的参数自动创建的,无须手工创建数据库,但是要保证数据库文件所在文件夹是存在的。 |
【返回】 | true或false |
【参数】 | databaseName:数据库名,可选,如果空白,则使用默认数据库。 |
【示例】 |
alert(rexseeDatabase.databaseExists('rexsee:push.db'));
运行示例
|
【函数】 | boolean tableExists(String tableName [,String databaseName]) |
【说明】 | 判断数据库中一个表是否存在。 |
【返回】 | true或false |
【参数】 |
tableName:表名
databaseName:数据库名,可选,如果空白,则使用默认数据库。 |
【示例】 |
alert(rexseeDatabase.tableExists('test'));
运行示例
|
【函数】 | int getTableLength(String tableName [,String databaseName]) |
【说明】 | 获取表中记录的总数量。 |
【返回】 | 返回值是整型数字,如果是-1表示出现异常。 |
【参数】 |
tableName:表名
databaseName:数据库名,可选,如果空白,则使用默认数据库。 |
【示例】 |
alert(rexseeDatabase.getTableLength('test'));
运行示例
|
【函数】 | JsonArray getTableColumns(String tableName [,String databaseName]) |
【说明】 | 获取表中所有字段的名字。 |
【返回】 | 字段名列表,是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 |
tableName:表名
databaseName:数据库名,可选,如果空白,则使用默认数据库。 |
【示例】 |
alert(rexseeDatabase.getTableColumns('test'));
运行示例
|
【函数】 | JsonArray getTables([String databaseName]) |
【说明】 | 获取数据库中所有表的名字。 |
【返回】 | 表名列表,是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 | databaseName:数据库名,可选,如果空白,则使用默认数据库。 |
【示例】 |
alert(rexseeDatabase.getTables());
运行示例
|
【函数】 | void clearAllPrivateDatabases() |
【说明】 | 删除所有私有数据库中表的数据,但不会删除数据库文件和表本身。该功能主要用于测试,在上线正式运行后请勿使用该功能,因为除去删除用户数据外,也会删除Rexsee数据,例如运行次数、推送设置、推送信息、窗口小工具更新信息等。 |
【返回】 | 无 |
【参数】 | 无 |
【示例】 |
rexseeDatabase.clearAllPrivateDatabases();
运行示例
rexseeDialog.toast('删除完毕!'); |