function SqliteApiWrapper() {
}
var sqlite = new SqliteApiWrapper();
/**
* 创建或者链接一个数据库
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param dbName 数据库名称
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.connectOrCreateDb = function (dbName) {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.connectOrCreateDb(dbName);
};
/**
* 创建或者链接一个数据库
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param dbName 数据库名称
* @param version 版本
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.connectOrCreateDbEx = function (dbName, version) {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.connectOrCreateDbEx(dbName, version);
};
/**
* 获取上一次执行sql的错误信息
* @return {null|string} null代表无错误信息
*/
SqliteApiWrapper.prototype.getErrorMsg = function () {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.getErrorMsg();
};
/**
* 创建数据表
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param tableName 表名称
* @param columns 列名称,例如 ["name","pwd"]
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.createTable = function (tableName, columns) {
if (sqliteWrapper == null) {
return null;
}
columns = JSON.stringify(columns);
return sqliteWrapper.createTable(tableName, columns);
};
/**
* 插入数据
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param tableName 表名
* @param map 数据的map表
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.insert = function (tableName, map) {
if (sqliteWrapper == null || map == null) {
return null;
}
return sqliteWrapper.insert(tableName, JSON.stringify(map));
};
/**
* 删除数据
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param sql sql语句
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.delete = function (sql) {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.delete(sql);
};
/**
* 更新数据
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param tablename 表名称
* @param map 数据的map表
* @param where 条件语句
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.update = function (tablename, map, where) {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.update(tablename, JSON.stringify(map), where);
};
/**
* 执行sql
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param sql sql语句
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.execSql = function (sql) {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.execSql(sql);
};
/**
* 删除数据库
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.dropDatabase = function () {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.dropDatabase();
};
/**
* 删除表
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param table 表名
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.dropTable = function (table) {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.dropTable(table);
};
/**
* 查询数据
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @param sql sql语句
* @return {null|JSON} JSON | 数据集合对象
*/
SqliteApiWrapper.prototype.query = function (sql) {
if (sqliteWrapper == null) {
return null;
}
var x = sqliteWrapper.query(sql);
if (x == null || x == "") {
return null;
}
try {
x = javaString2string(x);
return JSON.parse(x);
} catch (e) {
}
return null;
};
/**
* 关闭数据库链接,释放资源
*
* 运行环境: 无限制
*
* 兼容版本: Android 4.4 以上
* @return {boolean} true 代表请求权限成功,false代表失败
*/
SqliteApiWrapper.prototype.close = function () {
if (sqliteWrapper == null) {
return null;
}
return sqliteWrapper.close();
};
function JdbcApiWrapper() {
}
var jdbc = new JdbcApiWrapper();
/**
* 初始化JDBC链接
* @param jdbcDriver JDBC得驱动,mysql填写:com.mysql.jdbc.Driver
* @param dbUrl JDBC链接得URL,例如 jdbc:mysql://{ip}:{port}/{db}?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
* @param user 数据库用户名
* @param password 数据库密码
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.init = function (jdbcDriver, dbUrl, user, password) {
if (jdbcWrapper == null) {
return false;
}
return jdbcWrapper.init(jdbcDriver, dbUrl, user, password);
};
/**
* 获取最近的错误
* @return {string} 错误字符串,null 代表没错误
*/
JdbcApiWrapper.prototype.getLastError = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.getLastError();
};
/**
* 链接数据库,该方法在init函数执行后调用
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.connect = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.connect();
};
/**
* 查询数据
* @param sql SQL语句
* @param timeout 超时时间 单位是秒,0 代表永不超时
* @return {null|string} JSON字符串
*/
JdbcApiWrapper.prototype.query = function (sql, timeout) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.query(sql, timeout);
};
/**
* 创建一个预处理SQL语句
* @param sql 预处理语句
* @param timeout 超时时间 单位是秒,0 代表永不超时
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.createPreparedStatement = function (sql, timeout) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.createPreparedStatement(sql, timeout);
};
/**
* 执行之前创建得预处理语句
* @return {string} JSON字符串
*/
JdbcApiWrapper.prototype.psqlQuery = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlQuery();
};
/**
* 预处理语句设置字符串条件参数
* @param index 条件索引
* @param input 字符串
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetString = function (index, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetString(index, input);
};
/**
* 预处理语句设置long条件参数
* @param index 条件索引
* @param input long数据
* @return {bool} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetLong = function (index, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetLong(index, input);
};
/**
* 预处理语句设置int条件参数
* @param index 条件索引
* @param input int数据
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetInt = function (index, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetInt(index, input);
};
/**
* 预处理语句设置float条件参数
* @param index 条件索引
* @param input float数据
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetFloat = function (index, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetFloat(index, input);
};
/**
* 预处理语句设置boolean条件参数
* @param index 条件索引
* @param input boolean数据
* @return {bool} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetBoolean = function (index, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetBoolean(index, input);
};
/**
* 预处理语句设置日期条件参数
* @param index 条件索引
* @param dataFormat 日期格式,例如 yyyy-MM-dd
* @param input 日期字符串
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetDate = function (index, dateFormat, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetDate(index, dateFormat, input);
};
/**
* 预处理语句设置时间戳条件参数
* @param index 条件索引
* @param dataFormat 日期格式,例如 yyyy-MM-dd
* @param input 日期字符串
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlSetTimestamp = function (index, dateFormat, input) {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlSetTimestamp(index, dateFormat, input);
};
/**
* 是否设定为批量提交
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlAddBatch = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlAddBatch();
};
/**
* 执行更新操作
* @return {number} 更新影响到行数量
*/
JdbcApiWrapper.prototype.psqlExecuteUpdate = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlExecuteUpdate();
};
/**
* 结束预处理语句
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.psqlClose = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.psqlClose();
};
/**
* 关闭数据库链接
* @return {boolean} true 代表成功 false 代表失败
*/
JdbcApiWrapper.prototype.connectionClose = function () {
if (jdbcWrapper == null) {
return null;
}
return jdbcWrapper.connectionClose();
};