越诚云数据库API概述

在驱动器js文件中使用_db标识符进行使用,主要用于数据库创建,数据CRUD基本操作.

返回数据格式

{

"code":"",

"data":{},

"exception":"",

"message":"",

"result":1,

"success":true

}

创建数据库

createDatabase()

方法:createDatabase() 

说明:创建一个当前应用的默认数据库,如果已经存在,则不做任何操作 

返回值:Map对象

创建新数据库

createDatabase(String databaseName)

方法:createDatabase(java.lang.String databaseName) 

说明:创建一个新的数据库,如果已经存在,则不做任何操作 
方法参数:
 

参数名称 描述 限制
databaseName 自定义数据库名称 必填

返回值:Map对象

默认数据库内创建表

createTable(String tableName)

方法:createTable(java.lang.String tableName) 

说明:在应用默认数据库内创建表,如果已经有同名表,则不作处理 

返回值:Map对象

创建一张新的表

createTable(String databaseName, String tableName)

方法:createTable(java.lang.String databaseName, java.lang.String tableName)

说明:创建一张新的表,如果数据库不存在则按照指定数据库名字创建这个数据库 

返回值:Map对象

根据id删除当前app的表数据

deleteData(String tableName, String id)

方法:deleteData(java.lang.String tableName, java.lang.String id)   

说明:根据id删除当前app的表数据 

返回值:Map对象

根据id删除指定app表数据

deleteData(String databaseName, String tableName, String id)

方法:deleteData(java.lang.String databaseName, java.lang.String tableName, java.lang.String id)  

说明:根据id删除指定appid的表数据 

返回值:Map对象

删除指定库

dropDatabase(String databaseName)

方法:dropDatabase(java.lang.String databaseName)  

说明:删除一个指定名称数据库,并且删除以下所有表及数据 

返回值:void

删除指定库指定表

dropTable(String databaseName, String tableName)

方法: dropTable(java.lang.String databaseName, java.lang.String tableName)  

说明:删除指定数据库的指定数据表 

返回值:void

当前app根据id查数据存在

exist(java.lang.String tableName, java.lang.String id)

方法: exist(java.lang.String tableName, java.lang.String id)   

说明:根据id查询当前app中某个表中是否存在某条数据 

返回值:boolean

当前app根据列值查数据存在

exist(String tableName, String[] columns, String[] values)

方法: exist(java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values)   

说明:根据字段名称和对应值查询表中数据是否存在 

返回值:boolean

指定库根据id查数据存在

exist(String databaseName, String tableName, String id)

方法: exist(java.lang.String databaseName, java.lang.String tableName, java.lang.String id)  

说明:根据id判断是否在指定数据库内表数据是否存在 

返回值:boolean

指定库表数据是否存在

exist(String databaseName, String tableName, String[] columns, String[] values)

方法: exist(java.lang.String databaseName, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values)  

说明:判断是否在指定数据库内表数据是否存在 

返回值:boolean

当前app根据主键id查询

findData(String tableName, String id)

方法: findData(java.lang.String tableName, java.lang.String id)   

说明:默认查询当前app,根据主键id查询获取一条数据。

返回值:Map

当前app复杂条件查询

findData(String tableName, String[] columns, String[] values, String[] fqColumns, String[] fqValues, String startRowKey, long maxRecord)

方法: findData(java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String[] fqColumns, java.lang.String[] fqValues, java.lang.String startRowKey, long maxRecord)   

说明:默认查询当前app,根据字段名,字段值,复杂查询条件,起始记录和结束记录查询,返回Map集合 ,为防止内容溢出,查询数据上限限制为100条。

返回值:List

当前app列值查询

findData(String tableName, String[] columns, String[] values, String startRowKey, long maxRecord)

方法: findData(java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String startRowKey, long maxRecord)   

说明:默认查询当前app,根据字段名,字段值,组合复杂查询条件,起始记录和结束记录查询,返回Map集合。为防止内容溢出,查询数据上限限制为100条。

返回值:List

当前app起始记录查询

findData(String tableName, String startRowKey, int maxRecord)

方法:findData(java.lang.String tableName, java.lang.String startRowKey, int maxRecord)   

说明:默认查询当前app,根据表名,开始记录数,记录数目查询。为防止内容溢出,查询数据上限限制为100条。

返回值:List

当前app数据id上下游标查询


findDataByStartAndStopRowKey(String tableName, String startRowKey, String stopRowKey, int maxRecord)

方法findDataByStartAndStopRowKey(java.lang.String tableName, java.lang.String  startRowKey, java.lang.String stopRowKey, int maxRecord)

说明:默认查询当前app,根据表名,数据id上下游标查询数据。为防止内容溢出,查询数据上限限制为100条。

返回值:List

 

指定库表按数据id上下游标查询


findDataByStartAndStopRowKey(String databaseName, String tableName, String startRowKey, String stopRowKey, int maxRecord)

方法findDataByStartAndStopRowKey java.lang.String databaseName,java.lang.String tableName, java.lang.String  startRowKey, java.lang.String stopRowKey, int maxRecord)

说明:在应用指定数据库内按照数据id上下游标查询数据。为防止内容溢出,查询数据上限限制为100条。

返回值:List

指定库表按主键查询

findDataBaseData(String databaseName, String tableName, String id)

方法: findDataBaseData(java.lang.String databaseName, java.lang.String tableName, java.lang.String id)  

说明:在应用指定数据库内按照主键查找数据。为防止内容溢出,查询数据上限限制为100条。 

返回值:List
 

指定库复杂条件查询

findData(String databaseName, String tableName, String[] columns, String[] values, String[] fqColumns, String[] fqValues, String startRowKey, long maxRecord)

方法:findData(java.lang.String databaseName, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String[] fqColumns, java.lang.String[] fqValues, java.lang.String startRowKey, long maxRecord)  

说明:指定查询数据库,根据字段名,字段值,组合复杂查询条件,起始记录和记录数目查询,返回Map集合。为防止内容溢出,查询数据上限限制为100条。 

返回值:Map

指定库表数据列值查询

findData(java.lang.String databaseName, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String startRowKey, long maxRecord)

方法: findData(java.lang.String databaseName, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String startRowKey, long maxRecord)   

说明:指定查询数据库,根据字段名,字段值,起始记录和记录数目查询,返回Map集合。为防止内容溢出,查询数据上限限制为100条。 

返回值:Map

指定库起止记录查询

findData(String databaseName, String tableName, String startRowKey, int maxRecord)

方法: findData(java.lang.String databaseName, java.lang.String tableName, java.lang.String startRowKey, int maxRecord)   

说明:指定查询数据库,根据起始记录和记录数目查询,返回Map集合。为防止内容溢出,查询数据上限限制为100条。 

返回值:Map

当前app复合条件查询

findDataByComplexCondition(String tableName, String[][] columnOpValues, String[][] fqColumnOpValues, String startRowKey, long maxRecord)

方法: findDataByComplexCondition(java.lang.String tableName, java.lang.String[][] columnOpValues, java.lang.String[][] fqColumnOpValues, java.lang.String startRowKey, long maxRecord)    

说明:复合条件查询,默认当前app。为防止内容溢出,查询数据上限限制为100条。 

返回值:Map

指定库复合条件查询

findDataByComplexCondition(String databaseName, String tableName, String[][] columnOpValues, String[][] fqColumnOpValues, String startRowKey, long maxRecord)

方法: findDataByComplexCondition(java.lang.String databaseName, java.lang.String tableName, java.lang.String[][] columnOpValues, java.lang.String[][] fqColumnOpValues, java.lang.String startRowKey, long maxRecord)    

说明:复合条件查询,指定app数据库名称。为防止内容溢出,查询数据上限限制为100条。

返回值:Map

当前app列值组合查询

findDataFQ(String tableName, String[] columns, String[] values, String startRowKey, long maxRecord)

方法:findDataFQ(java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String startRowKey, long maxRecord)    

说明:默认当前app,根据字段名,字段值,起始记录和记录数目查询。为防止内容溢出,查询数据上限限制为100条。

返回值:Map

指定库列值组合查询

findDataFQ(String databaseName, String tableName, String[] columns, String[] values, String startRowKey, long maxRecord)

方法: findDataFQ(java.lang.String databaseName, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String startRowKey, long maxRecord)   

说明:指定app数据库名称,根据字段名,字段值,起始记录和记录数目查询。为防止内容溢出,查询数据上限限制为100条。 

返回值:Map

查询当前系统内所有表

findSystemDatabases()

方法: findSystemDatabases()   

说明:查询当前系统内所有数据库列表。 

返回值:List

查询指定数据库所有表数据

findSystemDatabaseTables(String databaseId)

方法: findSystemDatabaseTables(java.lang.String databaseId)  

说明:查询当前系统内指定数据库所有表数据。 

返回值:List

当前App按主键查询

findDataById(String tableName, String id)

方法: findDataById(java.lang.String tableName, java.lang.String id)  

说明:在应用默认数据库内按照主键查找数据。 

返回值:Map

指定库按主键查询

findDataById(String databaseName, String tableName, String id)

方法:findDataById(java.lang.String databaseName, java.lang.String tableName, java.lang.String id)  

说明:在应用指定数据库内按照主键查找数据。 

返回值:Map

当前app更新表数据

updateData(String tableName, String[] columns, Object[] values)

方法: updateData(java.lang.String tableName, java.lang.String[] columns, java.lang.Object[] values)  

说明:在指定应用默认数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,id可包含在 @param columns 内,用于更新某条记录,如果无id则系统自动生成并插入新纪录 

返回值:Map

指定库更新表数据

updateData(String databaseName, String tableName, String[] columns, Object[] values)

方法: updateData(java.lang.String databaseName, java.lang.String tableName, java.lang.String[] columns, java.lang.Object[] values)   

说明:在指定数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,如果数据库或者表不存在,则创建数据库或者表之后再行插入数据,id可包含在 @param columns 内,用于更新某条记录,如果无id则系统自动生成并插入新纪录 

返回值:String

指定库根据id更新表数据

updateData(String databaseName, String tableName, String id, String[] columns, Object[] values)

方法: updateData(java.lang.String databaseName, java.lang.String tableName, java.lang.String id, java.lang.String[] columns, java.lang.Object[] values)   

说明:指定app数据库名称,根据id根据表的数据,字段和表不存在则创建 

返回值:String

当前app根据id更新表数据

updateDataById(String tableName, String id, String[] columns, Object[] values)

方法: updateDataById(java.lang.String tableName, java.lang.String id, java.lang.String[] columns, java.lang.Object[] values)   

说明:在应用默认数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,如果数据库或者表不存在,则创建数据库或者表之后再行插入数据,可以指定id,用于更新某条记录,如果id为null则系统自动生成,并插入新数据 

返回值:String

指定库根据id列值更新表数据

updateDataById(String databaseName, String tableName, String id, String[] columns, Object[] values)

方法: updateDataById(java.lang.String databaseName, java.lang.String tableName, java.lang.String id, java.lang.String[] columns, java.lang.Object[] values)   

说明:在指定数据库内更新表数据,如果数据库和表均为建立,则直接建立数据库和表之后插入数据,如果数据库或者表不存在,则创建数据库或者表之后再行插入数据,可以指定id,用于更新某条记录,如果id为null则系统自动生成,并插入新数据 

返回值:String

增加计数器步长

void increaseCount(String key, long amount) throws IncreaseCountExcpetion;

方法: void increaseCount(String key, long amount) throws IncreaseCountExcpetion;   

说明:增加计数器步长,注意步长可以为正负。@param key 当前系统计数器名称 @param amount 步长,可以为正负值,计数器做相应增减 

返回值:void

获取计数器数值

long getCount(String key) throws GetCounterException;

方法: long getCount(String key) throws GetCounterException;   

说明:获取计数器数值,注意可能获取并不是最新的计数器数值。在达到计数器刷新时间后会刷新成最新的计数器数值@param key 当前系统计数器名称 

返回值:long

新建或者更新计数器

saveCounter(String key, long dateTrigger)

方法:void saveCounter(String key, long dateTrigger) throws SaveCounterException  

说明:新建或者更新计数器@param key 当前系统计数器名称@param dateTrigger 时间触发器,long型时间,当上一次更新时间到了设置时间后进行触发更新,系统默认10分钟触发一次更新,无更新不触发 

返回值:void

删除计数器

deleteCounter(String key)

方法: void deleteCounter(String key) throws DeleteCounterException;   

说明:删除计数器 @param key 当前系统计数器名称 

返回值:void

获取系统计数器更新触发时间

long getCounterDateTrigger(String key) throws GetCounterDateTriggerException

方法: long getCounterDateTrigger(String key) throws GetCounterDateTriggerException  

说明:获取系统计数器更新触发时间@param key 当前系统计数器名称@return long型时间 

返回值:long