|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
public interface DataStore
| 方法摘要 | |
|---|---|
void |
addAutoCheck(int col,
int checkType,
java.lang.String where,
java.lang.String find)
注册自动检测 |
void |
addAutoCheck(java.lang.String col,
int checkType,
java.lang.String where,
java.lang.String find)
注册自动检测 |
void |
assembleDependColumns(java.lang.String expression_,
java.util.ArrayList dependColList)
------------------------------------------------------------------------------------------------------------------------------------------------------------------ 得到表达式中可能包含的列名称 |
java.lang.String |
assembleRetrieve(java.lang.String col,
java.lang.String Operator,
java.lang.Object value)
|
void |
charsetConvert(java.lang.String sourceCharset,
java.lang.String toCharset)
是对 setDBCharset 和 setCharset的联合调用 |
void |
clearBuffer()
仅把三个缓冲区清空,其它标记保持不变,结果集连接如果连接着那么仍然保持连接着 |
boolean |
clearValue(int row,
int col)
|
boolean |
clearValue(int row,
java.lang.String col)
|
java.lang.Object |
clone()
|
void |
close()
关闭检索. |
int |
col2Index(java.lang.String col)
|
boolean |
columnExists(java.lang.String colName)
|
boolean |
createAggregate(int aType,
int groupNo,
java.lang.String name,
java.lang.String expression)
|
boolean |
createComputer(java.lang.String name,
java.lang.String expression)
|
void |
createGroups(java.lang.String rule)
rule: 格式: g1Col1|g1Col2 , g2Col1|g2Col2 , 组之间用 , 分隔, 同组的各个列之间用 | 分隔。 |
boolean |
deleteRow(int row)
删除行 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
java.lang.Object |
evaluate(java.lang.String expression,
int row)
|
java.lang.String |
execute(java.lang.String sql)
|
void |
executeAfterUpdate(java.lang.String sql)
|
void |
executeBatch(java.lang.String sql)
|
void |
executeBeforeUpdate(java.lang.String sql)
|
java.lang.String |
exportSyntax()
将结构输出成xml |
boolean |
exportToImage(int row,
java.lang.String col,
java.lang.String fileName)
把某个字段的内容导出成图片 |
void |
filter()
先用SetFilterBy 设置过滤表达式,然后用Filter执行实际的过滤操作。 |
int |
find(java.lang.String expression,
int startRow,
int endRow)
在指定的范围内查找满足条件的第一行 |
int |
getAbsolute()
|
java.lang.String |
getAdditionalWhere()
得到最后一次检索时传入的where条件 |
java.lang.String |
getAsNoDataIfOnlySuchColumnsHoldData()
|
java.lang.String |
getCharset()
取数据时转换到字符集 |
int |
getColumnCount()
得到列数 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
java.util.HashMap |
getColumnInfo()
|
java.lang.String |
getColumnName(int index)
|
ColumnProperty |
getColumnProperty(int col)
|
ColumnProperty |
getColumnProperty(java.lang.String col)
|
java.sql.Connection |
getConnection()
|
java.lang.String |
getCreateTableSyntax()
|
java.lang.String |
getCreateTableSyntax(boolean AllColumnIgnoreType)
得到建表语句, |
java.lang.String |
getCreateTableSyntax(java.lang.String tableName,
java.lang.String primaryKey)
|
java.lang.String |
getCreateTableSyntax(java.lang.String tableName,
java.lang.String primaryKey,
boolean AllColumnIgnoreType)
|
java.util.ArrayList |
getData()
|
java.util.ArrayList |
getData(int beginRow,
int rowCount)
|
DataAdapter |
getDataAdapter()
|
java.util.Date |
getDate(int row,
int col)
|
java.util.Date |
getDate(int row,
int col,
java.util.Date defaultValue)
|
java.util.Date |
getDate(int row,
java.lang.String col)
|
java.util.Date |
getDate(int row,
java.lang.String col,
java.util.Date defaultValue)
|
java.lang.String |
getDBCharset()
数据库的字符集 |
java.lang.String |
getDBPoolName()
得到本数据集远程连接数据库时使用的jndi名字 |
int |
getDBRowCount()
得到本DataStore能检索出最多的数据条数 |
DataBuffer |
getDeleteBuffer()
|
double |
getDouble(int row,
int col)
|
double |
getDouble(int row,
int col,
double defaultValue)
|
double |
getDouble(int row,
java.lang.String col)
|
double |
getDouble(int row,
java.lang.String col,
double defaultValue)
|
ErrorInfo |
getError()
|
DataStoreEventManager |
getEvent()
|
DataBuffer |
getFilterBuffer()
|
java.lang.String |
getFilterBy()
|
java.lang.String |
getFormatedValue(int row,
int col)
|
java.lang.String |
getFormatedValue(int row,
int col,
boolean original)
|
java.lang.String |
getFormatedValue(int row,
java.lang.String col)
|
java.lang.String |
getFormatedValue(int row,
java.lang.String col,
boolean original)
|
java.lang.Object |
getFriendlyProperty(java.lang.String name)
|
java.lang.String |
getGroupRole()
|
int |
getGuardLineOnRetrieve()
|
int |
getInt(int row,
int col)
|
int |
getInt(int row,
int col,
int defaultValue)
|
int |
getInt(int row,
java.lang.String col)
|
int |
getInt(int row,
java.lang.String col,
int defaultValue)
|
java.lang.String |
getJSONRow(int row)
|
java.lang.String |
getJSONRow(int row,
boolean forceConvertToString)
|
int |
getOnceRetrieveCount()
|
DataBuffer |
getPrimaryBuffer()
|
java.lang.String |
getPrimaryKey()
|
java.lang.String |
getRemoteFactoryURL()
当远程创建时,创建工厂的Home URL地址,例如 " http://localhost:8080" 这需要在webapp中的web.xml中增加 jun.db.impl.DataStoreRemoteFactory这个Servlet的映射 |
int |
getRowCount()
得到行数 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
java.util.ArrayList |
getSafeData()
|
java.lang.String |
getSelect()
|
java.lang.String |
getSelectLastRetrieved()
|
java.lang.String |
getString(int row,
int col)
|
java.lang.String |
getString(int row,
int col,
java.lang.String defaultValue)
|
java.lang.String |
getString(int row,
java.lang.String col)
|
java.lang.String |
getString(int row,
java.lang.String col,
java.lang.String defaultValue)
|
java.lang.Object |
getTag(java.lang.String name)
|
int |
getTimeout()
|
java.lang.String |
getUpdatableColumns()
得到可以更新的列 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
java.lang.String |
getUpdatableTable()
|
boolean |
getUpdateSQL(java.util.ArrayList vectorSql)
针对每个需要保存的行触发 Validate事件,在校验通过的情况下,把构造好的语句放入到 vectorSql中备用 |
java.lang.String |
getUpdateWhereClauseColumns()
|
java.lang.Object |
getValue(int row,
int col)
得到指定行列的值 |
java.lang.Object |
getValue(int row,
int col,
boolean original)
------------------------------------------------------------------------------------------------------------------------------- 得到指定行列的值 |
java.lang.Object |
getValue(int row,
java.lang.String col)
|
java.lang.Object |
getValue(int row,
java.lang.String col,
boolean original)
|
void |
ignoreTopRow(int ir)
跳过前面的 rc 行 , 通常本函数在Retrieve函数调用之前调用以跳过若干行。 |
int |
importBigTxtFileAndSave(java.lang.String file,
int skipRows,
java.lang.String splitChar,
int onceSaveCount)
|
int |
importCSVFile(java.lang.String file)
|
int |
importCSVFile(java.lang.String file,
char delimiter,
boolean includeHeader)
从CSV文件导入数据 |
int |
importCSVSource(java.lang.String string)
|
int |
importCSVSource(java.lang.String string,
char delimiter)
|
int |
importData(java.util.ArrayList data)
从 ArrayList 中导入数据,这些数据的状态将是 newModified |
boolean |
importImage(int row,
java.lang.String col,
java.lang.String fileName)
把一个图片编码后放到一个Text字段中 |
int |
importTxtFile(java.lang.String file)
|
int |
importTxtFile(java.lang.String file,
int skipRow)
|
int |
importTxtSource(java.lang.String string)
|
boolean |
importUpdate()
|
int |
importXMLFile(java.lang.String file)
|
int |
importXMLFile(java.lang.String file,
java.lang.String charset)
|
int |
importXMLSource(java.lang.String xmlSource)
|
int |
insertRow(int beforeRow)
插进入一行 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
boolean |
isAutoTrim()
在检索出字符串类型的数据后,是不是需要自动Trim,缺省是True |
boolean |
isBlobUnRetrieve()
|
boolean |
isCharsetAutoConvert()
|
boolean |
isCloseResultsetAfterRetrieveOnce()
缺省是 true |
boolean |
isColNeedCheckNull(java.lang.String col)
字段是不是必须录入 |
boolean |
isDataModified(int row,
int col)
|
boolean |
isDataModified(int row,
java.lang.String col)
|
boolean |
isEdited(int row,
int col)
是不是被改动过,注意它不表示当前值与数据库中的值是否相等,仅仅表示有没有改动过数据。 |
boolean |
isEdited(int row,
java.lang.String col)
|
boolean |
isModified(int row,
int col)
|
boolean |
isModified(int row,
java.lang.String col)
|
boolean |
isNeedNotifyAggregateAndUnsureComputerInvalid()
2008.06.19增加 当有聚合型计算列或不确定型计算列时,如果插入大量的行,可删除大量的行, 将导致性能极剧下降。 |
boolean |
isNew(int row,
int col)
|
boolean |
isNew(int row,
java.lang.String col)
|
boolean |
isNewModified(int row,
int col)
|
boolean |
isNewModified(int row,
java.lang.String col)
|
boolean |
isNotModified(int row,
int col)
|
boolean |
isNotModified(int row,
java.lang.String col)
|
boolean |
isSaveNeeded()
返回本DataStore 是否需要保存 |
boolean |
isSetValueWithTrigger()
|
boolean |
isTheRowHoldNoDataExceptSuchColumns(int row)
|
boolean |
isTheRowHoldNoDataExceptSuchColumns(int row,
java.lang.String cols)
判断某行是不是仅指定的cols字段中有数据,其它字段都没有数据 |
boolean |
isUpdatable()
|
java.lang.String |
parseInnerParameter(java.lang.String sql,
boolean useDetault)
|
void |
reCreateGroups()
按当前分组规则重新创建分组 |
void |
replaceSelect(java.lang.String select)
|
void |
reset()
清除所有缓冲区的数据。 |
void |
resetUpdate()
复位更新标记,执行本操作后,DataStore中的数据就等效于刚从数据库中检索出来一样 更新单个DataStore 时,本函数一般不需要调用,使用 Update(true)时,当更新成功后, 本函数会自动调用。 |
int |
retrieve()
不指定附加条件,直接检索数据,等同于 Retrieve("") |
int |
retrieve(java.util.ArrayList data)
|
int |
retrieve(java.util.ArrayList data,
boolean append)
从 ArrayList 中检索数据,该方法用来解决远程取得数据后(取得的数据放在一个ArrayList 中,然后从这个ArrayList中把数据导入本DataStore中。 |
int |
retrieve(java.util.ArrayList data,
boolean append,
boolean withLastSelect)
|
int |
retrieve(java.lang.Object p1)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17,
java.lang.Object p18)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17,
java.lang.Object p18,
java.lang.Object p19)
|
int |
retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17,
java.lang.Object p18,
java.lang.Object p19,
java.lang.Object p20)
|
int |
retrieve(java.lang.String where)
根据指定的条件来检索数据,当条件为 ""时,表示没有附加的条件。 |
int |
retrieveOnceMore()
再一次检索预定的条数,并返回实际检索的条数 |
int |
retrieveProcedure(java.util.ArrayList param)
|
int |
retrieveRemote(java.lang.String where)
远程检索数据 |
int |
retrieveWithLastSelect()
按上一次的检索条件重新检索数据 |
boolean |
saveAsTxt(java.lang.String file)
|
boolean |
saveAsTxt(java.io.Writer w)
|
boolean |
saveAsXML(java.lang.String file)
|
boolean |
saveAsXML(java.io.Writer w)
|
void |
setAbsolute(int row)
跳过 row-1行, |
void |
setAsNoDataIfOnlySuchColumnsHoldData(java.lang.String cols)
|
void |
setAutoTrim(boolean autoTrim)
设置在检索出字符串类型的数据后,是不是需要自动Trim,缺省是True 注意该设置需要在retrieve 之前先调用 |
void |
setBlobUnRetrieve(boolean unRetrieve)
|
void |
setCharset(java.lang.String charset)
|
void |
setCharsetAutoConvert(boolean auto)
|
void |
setCloseResultsetAfterRetrieveOnce(boolean closeResultsetAfterRetrieveOnce)
在 retrieveOnce后强制关掉结果集,禁止继续检索 当使用分页机制时,如果不关闭resultset ,是否会引起连接池问题不清楚,所以缺省是关闭结果集 如果需要多次retrieveOnceMore ,请将它设置成false |
void |
setConnection(java.sql.Connection con)
设置数据库连接,并自动创建合适的数据库适配器 |
void |
setDataAdapter(DataAdapter da)
设置数据库适配器。 |
void |
setDBCharset(java.lang.String dbCharset)
|
void |
setDBPoolName(java.lang.String dbPool)
设置 本数据集远程连接数据库时使用的jndi名字 |
void |
setFilterBy(java.lang.String filterBy)
|
void |
setGuardLineOnRetrieve(int gl)
设置检索时的警戒线,检索数据条数超过此数值,会在日志里预警 |
void |
setNeedNotifyAggregateAndUnsureComputerInvalid(boolean needNotifyAggregateAndUnsureComputerInvalid)
|
void |
setOnceRetrieveCount(int rc)
|
void |
setOrderBy(java.lang.String OrderBy)
设置排序规则 col1 asc [desc] [ , col2 asc [desc] ... |
void |
setPrimaryKey(java.lang.String pk)
设置表的主键,组合主键用,分隔各个列,比如 id, name |
void |
setRemoteFactoryURL(java.lang.String url)
|
void |
setSelect(java.lang.String sqlString)
指定数据源,任何能返回结果集的SQL语句,在执行本函数前,请先用 setConnection设置数据库连接对象 比如 " Select * from t1" " Select dbo.f_myfunction() " " Select * from t1 where id<100" 注意: 可以多次调用本函数,每一次的调用都会先将DataStore 的数据清空(如果有的话),所有属性复位,比如如下的代码: DataStore ds=new DataStore(); ds.setConnection( con); ds.SetSelect(" select * from t1"); ds.Retrieve(); System.out.println( ds.GetString( 1, "id")); ds.SetSelect("select * from t2"); ds.Retrieve(" id<100"); System.out.println( ds.RowCount()); |
void |
setSelectLastRetrieved(java.lang.String sql)
|
void |
setSetValueWithTrigger(boolean mSetValueWithTrigger)
|
void |
setTag(java.lang.String name,
java.lang.Object value)
|
void |
setTimeout(int t)
|
void |
setUpdatable(boolean b)
|
void |
setUpdatableColumns(java.lang.String cols)
设置允许更新的列, |
void |
setUpdatableTable(java.lang.String table)
|
void |
setUpdateProperty(java.lang.String table,
java.lang.String primaryKey,
java.lang.String updatableCols,
java.lang.String whereClauseCols)
用一个函数设置更新属性 |
void |
setUpdateWhereClauseColumns(java.lang.String cols)
设置参与构造Where子句的列,控制多用户的并发更新 |
boolean |
setValue(int row,
int col,
java.lang.Object v)
|
boolean |
setValue(int row,
java.lang.String col,
double v)
|
boolean |
setValue(int row,
java.lang.String col,
java.lang.Object v)
|
void |
sort()
|
java.lang.String |
test(java.lang.Object obj)
|
boolean |
update(boolean resetFlag)
把对DataStore 的修改提交到数据库中,当resetFlag为true时并在update成功的前提下复位单元格的状态以及行的状态 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 方法详细信息 |
|---|
void reset()
java.lang.Object clone()
void setUpdateProperty(java.lang.String table,
java.lang.String primaryKey,
java.lang.String updatableCols,
java.lang.String whereClauseCols)
table - 允许更新的表primaryKey - 主键 ,组合主键的各个列用逗号分隔updatableCols - 允许更新的列whereClauseCols - 参与构造Where子句的列ErrorInfo getError()
void setConnection(java.sql.Connection con)
con - java.sql.Connection getConnection()
ColumnProperty getColumnProperty(int col)
ColumnProperty getColumnProperty(java.lang.String col)
void clearBuffer()
java.lang.String getSelect()
java.lang.String getSelectLastRetrieved()
void setSelectLastRetrieved(java.lang.String sql)
void setSelect(java.lang.String sqlString)
比如
" Select * from t1"
" Select dbo.f_myfunction() "
" Select * from t1 where id<100"
注意:
可以多次调用本函数,每一次的调用都会先将DataStore 的数据清空(如果有的话),所有属性复位,比如如下的代码:
DataStore ds=new DataStore();
ds.setConnection( con);
ds.SetSelect(" select * from t1");
ds.Retrieve();
System.out.println( ds.GetString( 1, "id"));
ds.SetSelect("select * from t2");
ds.Retrieve(" id<100");
System.out.println( ds.RowCount());
sqlString -
int retrieve(java.util.ArrayList data,
boolean append)
data - 是一个ArrayList,其中的每个元素是一HashMap
int retrieve(java.util.ArrayList data,
boolean append,
boolean withLastSelect)
int retrieve(java.util.ArrayList data)
int retrieveProcedure(java.util.ArrayList param)
int retrieve(java.lang.Object p1)
int retrieve(java.lang.Object p1,
java.lang.Object p2)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17,
java.lang.Object p18)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17,
java.lang.Object p18,
java.lang.Object p19)
int retrieve(java.lang.Object p1,
java.lang.Object p2,
java.lang.Object p3,
java.lang.Object p4,
java.lang.Object p5,
java.lang.Object p6,
java.lang.Object p7,
java.lang.Object p8,
java.lang.Object p9,
java.lang.Object p10,
java.lang.Object p11,
java.lang.Object p12,
java.lang.Object p13,
java.lang.Object p14,
java.lang.Object p15,
java.lang.Object p16,
java.lang.Object p17,
java.lang.Object p18,
java.lang.Object p19,
java.lang.Object p20)
int importData(java.util.ArrayList data)
data - 是一个ArrayList,其中的每个元素是一HashMap
int retrieve()
int retrieve(java.lang.String where)
例1:
ds.SetSelect("select * from t1 where id>10")
ds.Retrieve("id<100")
表示按照 select * from t1 where ( id>10 ) and (id<100)来检索数据
例2:
ds.SetSelect("select * from t1 where id>10 or id<5")
ds.Retrieve("id<100")
表示按照 select * from t1 where ( id>10 or id<5) and (id<100)来检索数据
where - 附加的条件
int retrieveWithLastSelect()
int retrieveOnceMore()
int retrieveRemote(java.lang.String where)
where -
void setOrderBy(java.lang.String OrderBy)
OrderBy - boolean columnExists(java.lang.String colName)
void sort()
java.lang.String getGroupRole()
void createGroups(java.lang.String rule)
rule - void reCreateGroups()
java.lang.Object getValue(int row,
int col)
row - col -
java.lang.Object getValue(int row,
java.lang.String col)
java.lang.Object getValue(int row,
int col,
boolean original)
row - col - original - true: 取最初值 , false: 取当前值
java.lang.Object getValue(int row,
java.lang.String col,
boolean original)
int getInt(int row,
int col)
int getInt(int row,
int col,
int defaultValue)
int getInt(int row,
java.lang.String col)
int getInt(int row,
java.lang.String col,
int defaultValue)
java.util.Date getDate(int row,
int col)
java.util.Date getDate(int row,
int col,
java.util.Date defaultValue)
java.util.Date getDate(int row,
java.lang.String col)
java.util.Date getDate(int row,
java.lang.String col,
java.util.Date defaultValue)
java.lang.String getString(int row,
int col)
java.lang.String getString(int row,
int col,
java.lang.String defaultValue)
java.lang.String getString(int row,
java.lang.String col)
java.lang.String getString(int row,
java.lang.String col,
java.lang.String defaultValue)
double getDouble(int row,
int col)
double getDouble(int row,
int col,
double defaultValue)
double getDouble(int row,
java.lang.String col)
double getDouble(int row,
java.lang.String col,
double defaultValue)
java.lang.Object evaluate(java.lang.String expression,
int row)
int col2Index(java.lang.String col)
col -
boolean setValue(int row,
int col,
java.lang.Object v)
boolean setValue(int row,
java.lang.String col,
java.lang.Object v)
boolean setValue(int row,
java.lang.String col,
double v)
boolean clearValue(int row,
int col)
boolean clearValue(int row,
java.lang.String col)
void assembleDependColumns(java.lang.String expression_,
java.util.ArrayList dependColList)
expression_ - dependColList - ------------------------------------------------------------------------------------------------------------------------------------------------------------------
boolean createComputer(java.lang.String name,
java.lang.String expression)
boolean createAggregate(int aType,
int groupNo,
java.lang.String name,
java.lang.String expression)
int insertRow(int beforeRow)
beforeRow - 取值范围是 1 - ∞
boolean deleteRow(int row)
row -
void setUpdatable(boolean b)
boolean isUpdatable()
void setUpdatableTable(java.lang.String table)
java.lang.String getUpdatableTable()
void setPrimaryKey(java.lang.String pk)
pk - java.lang.String getPrimaryKey()
void setUpdatableColumns(java.lang.String cols)
cols - 多个列之间用竖线分隔,比如 id|name|code
当设置某个列不允许更新时,只需要在列名字前加上~符号, 比如 id|name|~code 表示 id, name允许更新,code不允许更新
java.lang.String getUpdatableColumns()
void setUpdateWhereClauseColumns(java.lang.String cols)
cols - 多个列之间用竖线分隔,比如 id|name|code
详细说明:
当有多个用户同时修改相同的数据时, 如何进行控制呢?
比如:000001号单据上的总金额为 500。这时,A,B两个操作员同时将该单据打开修改,A将总金额修改成 1000 , 并保存。B将总金额修改成2000 ,此时,在数据库中,该单据的总金额已经变成了 1000,而不是最初检索出来的 500 。那么,是否允许 B 操作员保存修改呢?
java.lang.String getUpdateWhereClauseColumns()
boolean update(boolean resetFlag)
resetFlag -
boolean getUpdateSQL(java.util.ArrayList vectorSql)
vectorSql -
boolean isSaveNeeded()
void addAutoCheck(java.lang.String col,
int checkType,
java.lang.String where,
java.lang.String find)
void addAutoCheck(int col,
int checkType,
java.lang.String where,
java.lang.String find)
col - 被检测的列checkType - 检测类型
可以是AutoCheckConfig中定义的类型
| AutoCheckConfig.CHECK_NULL = 1 | 数据不能为空的校验 |
| AutoCheckConfig.CHECK_UNIQUE = 2 | 数据唯一性的校验 |
| AutoCheckConfig.CHECK_UNIQUE_WARN = 4 | 数据可选择的唯一性校验 |
| AutoCheckConfig.CHECK_UNIQUE_UNLESS_NULL = 8 | 数据必须唯一,除非为空 |
| AutoCheckConfig.CHECK_UNIQUE_WARN_UNLESS_NULL = 16 | 数据最好唯一,除非为空 |
where - 用于拼装 select 语句的where子句的条件表达式,表示当满足where定义的条件时才检测,格式遵循sql语法find - 查找表达式,格式遵循计算列表达式的语法,表示该行必须满足find 定义的表达式时才检测。
示例:
AddAutoCheck( "name", 2 , "pID=1", "pID==1")
表示对本DataStore中pID等于1的数据以及数据库中pID等于1的数据做数据唯一性的校验,
即 pid等于1的所有数据中,name 不能重复。
其中where参数为"pID=1" 它符合sql语句where条件的写法,
其中find参数为"pID==1" 它符合计算列的语法
细节:
当使用本函数注册自动检测后,在使用 Update 函数执行更新时,
根据这些注册的检测类型对需要保存的数据(每一行都)做检测,如
果版检测没有通过,那么Update 直接返回false。当自动检测通过后,
才触发事件 Validate ,之后的过程请参看 Update函数。
void resetUpdate()
if ( ds1.Update(false) && ds2.Update(false)
{
ds1.ResetUpdate();
ds2.ResetUpdate();
connection.commit();
}else
{
connection.rollBack();
}
java.lang.String getFormatedValue(int row,
java.lang.String col)
java.lang.String getFormatedValue(int row,
int col)
java.lang.String getFormatedValue(int row,
java.lang.String col,
boolean original)
java.lang.String getFormatedValue(int row,
int col,
boolean original)
int getRowCount()
java.lang.String getColumnName(int index)
int getColumnCount()
DataAdapter getDataAdapter()
void setDataAdapter(DataAdapter da)
设置数据库适配器。因为数据库间的差异,必须为不同的数据库设置不同的适配器。幸运的是,当使用 SetConnection 时,系统会自动判断并设置对应的适配器。如果无法找到合适的适配器,就使用缺省的 适配器。缺省的适配器适用于 MS SQL Server
可以根据需要定制自己的适配器,可以从DataAdapterDefault派生一个子类, 或新建一个类实现DataAdapter接口
da - DataStoreEventManager getEvent()
DataBuffer getPrimaryBuffer()
DataBuffer getDeleteBuffer()
DataBuffer getFilterBuffer()
java.lang.Object getFriendlyProperty(java.lang.String name)
boolean saveAsTxt(java.lang.String file)
boolean saveAsTxt(java.io.Writer w)
int importTxtFile(java.lang.String file)
int importTxtFile(java.lang.String file,
int skipRow)
int importTxtSource(java.lang.String string)
int importCSVFile(java.lang.String file)
int importCSVFile(java.lang.String file,
char delimiter,
boolean includeHeader)
file - delimiter - includeHeader - 文件第一行是否是字段名
int importCSVSource(java.lang.String string)
int importCSVSource(java.lang.String string,
char delimiter)
boolean saveAsXML(java.lang.String file)
boolean saveAsXML(java.io.Writer w)
int importXMLFile(java.lang.String file)
int importXMLFile(java.lang.String file,
java.lang.String charset)
int importXMLSource(java.lang.String xmlSource)
java.lang.String exportSyntax()
void setFilterBy(java.lang.String filterBy)
java.lang.String getFilterBy()
void filter()
java.lang.String assembleRetrieve(java.lang.String col,
java.lang.String Operator,
java.lang.Object value)
java.lang.String getCreateTableSyntax()
throws java.lang.Exception
java.lang.Exception
java.lang.String getCreateTableSyntax(java.lang.String tableName,
java.lang.String primaryKey)
throws java.lang.Exception
java.lang.Exception
java.lang.String getCreateTableSyntax(java.lang.String tableName,
java.lang.String primaryKey,
boolean AllColumnIgnoreType)
throws java.lang.Exception
java.lang.Exception
java.lang.String getCreateTableSyntax(boolean AllColumnIgnoreType)
throws java.lang.Exception
AllColumnIgnoreType - 是否忽略列的类型。为false 时,仅仅把类型为isColumn 的参与构造
否则所有的列都参与构造
java.lang.Exception
int find(java.lang.String expression,
int startRow,
int endRow)
expression - startRow - 查找起始行(包括该行)endRow - 查找终止行(包括该行)
void setAbsolute(int row)
row - void ignoreTopRow(int ir)
int getAbsolute()
void setOnceRetrieveCount(int rc)
int getOnceRetrieveCount()
int getDBRowCount()
java.util.ArrayList getData()
java.util.ArrayList getData(int beginRow,
int rowCount)
java.util.ArrayList getSafeData()
void close()
void charsetConvert(java.lang.String sourceCharset,
java.lang.String toCharset)
sourceCharset - toCharset - java.lang.String getDBCharset()
void setDBCharset(java.lang.String dbCharset)
java.lang.String getCharset()
void setCharset(java.lang.String charset)
boolean isCharsetAutoConvert()
void setCharsetAutoConvert(boolean auto)
java.lang.String getRemoteFactoryURL()
void setRemoteFactoryURL(java.lang.String url)
java.lang.String getDBPoolName()
void setDBPoolName(java.lang.String dbPool)
dbPool - void setAutoTrim(boolean autoTrim)
autoTrim - boolean isAutoTrim()
boolean exportToImage(int row,
java.lang.String col,
java.lang.String fileName)
row - col - fileName -
boolean importImage(int row,
java.lang.String col,
java.lang.String fileName)
row - col - fileName -
java.lang.String execute(java.lang.String sql)
void executeBatch(java.lang.String sql)
void executeBeforeUpdate(java.lang.String sql)
void executeAfterUpdate(java.lang.String sql)
java.lang.String test(java.lang.Object obj)
void setAsNoDataIfOnlySuchColumnsHoldData(java.lang.String cols)
java.lang.String getAsNoDataIfOnlySuchColumnsHoldData()
boolean isCloseResultsetAfterRetrieveOnce()
void setCloseResultsetAfterRetrieveOnce(boolean closeResultsetAfterRetrieveOnce)
closeResultsetAfterRetrieveOnce - java.util.HashMap getColumnInfo()
void setTag(java.lang.String name,
java.lang.Object value)
java.lang.Object getTag(java.lang.String name)
boolean isNeedNotifyAggregateAndUnsureComputerInvalid()
void setNeedNotifyAggregateAndUnsureComputerInvalid(boolean needNotifyAggregateAndUnsureComputerInvalid)
void replaceSelect(java.lang.String select)
boolean importUpdate()
boolean isBlobUnRetrieve()
void setBlobUnRetrieve(boolean unRetrieve)
int importBigTxtFileAndSave(java.lang.String file,
int skipRows,
java.lang.String splitChar,
int onceSaveCount)
java.lang.String parseInnerParameter(java.lang.String sql,
boolean useDetault)
boolean isTheRowHoldNoDataExceptSuchColumns(int row,
java.lang.String cols)
row - cols - 多个字段之间用|分隔
boolean isSetValueWithTrigger()
void setSetValueWithTrigger(boolean mSetValueWithTrigger)
java.lang.String getJSONRow(int row)
java.lang.String getJSONRow(int row,
boolean forceConvertToString)
boolean isTheRowHoldNoDataExceptSuchColumns(int row)
boolean isNotModified(int row,
int col)
boolean isDataModified(int row,
int col)
boolean isNewModified(int row,
int col)
boolean isModified(int row,
int col)
boolean isNew(int row,
int col)
boolean isNotModified(int row,
java.lang.String col)
boolean isDataModified(int row,
java.lang.String col)
boolean isNewModified(int row,
java.lang.String col)
boolean isModified(int row,
java.lang.String col)
boolean isNew(int row,
java.lang.String col)
boolean isEdited(int row,
int col)
row - col -
boolean isEdited(int row,
java.lang.String col)
void setGuardLineOnRetrieve(int gl)
gl - int getGuardLineOnRetrieve()
java.lang.String getAdditionalWhere()
boolean isColNeedCheckNull(java.lang.String col)
col -
void setTimeout(int t)
int getTimeout()
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||