【发布时间】:2018-12-25 14:35:37
【问题描述】:
我正在使用字符串缓冲区来读取以存储从 SQLite 数据库读取的值。在循环内部,缓冲区总是从第一个数据库引用开始读取。
例如:数据库有值 apple,orange,banana。
每次调用函数时,字符串缓冲区都会从头开始存储项目:
第一个函数调用:apple
第二个函数调用:apple apple orange
第三个函数调用:apple apple orange apple orangebanana
在第三次通话中,我只需要:苹果橙香蕉
我该怎么做?
public void db{
Cursor res= databaseHelper.getAllData();
if(res!=null){
res.moveToFirst();
try{
while(res.moveToNext())
{
if(res.getString(0)!=null){
stringBuffer.append(res.getString(0)+"\n");
Log.i("TAG",stringBuffer.toString());
stringBuffer1.append(res.getString(1)+"\n");
stringBuffer2.append(res.getString(2)+"\n");
stringBuffer.setLength(0);
stringBuffer1.setLength(0);
stringBuffer2.setLength(0);
}catch(Exception e){}}}
【问题讨论】:
-
有什么有用的吗?
标签: android database sqlite cursor stringbuffer