Java 是否可以从同一个SQLite数据库检索文本和图像
在我的例子中,我有一个数据库,它有4列1。id,2个标签名称,3个标签作者,第4个是图像,我知道如何从数据库中检索特定列,但我的问题是,当我从SQLite检索特定列时,图像也会检索并显示在recyclerListView中,我不明白我能做些什么来解决问题 这是我的代码。 要从数据库中检索特定列,它工作得很好,但当我在数据库中保存第二个活动时,图像也会显示在recyclerListView中Java 是否可以从同一个SQLite数据库检索文本和图像,java,android,database,sqlite,android-sqlite,Java,Android,Database,Sqlite,Android Sqlite,在我的例子中,我有一个数据库,它有4列1。id,2个标签名称,3个标签作者,第4个是图像,我知道如何从数据库中检索特定列,但我的问题是,当我从SQLite检索特定列时,图像也会检索并显示在recyclerListView中,我不明白我能做些什么来解决问题 这是我的代码。 要从数据库中检索特定列,它工作得很好,但当我在数据库中保存第二个活动时,图像也会显示在recyclerListView中 private void fetchdat(){ word_list = new ArrayLi
private void fetchdat(){
word_list = new ArrayList<>();
SQLiteDatabase sd=mydb.getWritableDatabase();
Cursor cursor1=sd.query("stickerstable",new String[] {STICKER_AUTHOR},null,null,null,null,null);
if (cursor1.moveToFirst()){
do {
word_list.add(new data_items(
cursor1.getString(cursor1.getColumnIndex(STICKER_AUTHOR))
));
}while (cursor1.moveToNext());
cursor1.close();
sd.close();
}
mAdapter = new recycle_Adapter(word_list);
recyclerView.setAdapter(mAdapter);
}
private void fetchdat(){
word_list=new ArrayList();
SQLiteDatabase sd=mydb.getWritableDatabase();
游标cursor1=sd.query(“stickerstable”,新字符串[]{STICKER_AUTHOR},null,null,null,null);
if(cursor1.moveToFirst()){
做{
单词列表。添加(新数据项)(
cursor1.getString(cursor1.getColumnIndex(贴纸作者))
));
}while(cursor1.moveToNext());
游标1.close();
sd.close();
}
mAdapter=新的回收适配器(单词列表);
recyclerView.setAdapter(mAdapter);
}
这是代码
因此,我从SQLite数据库检索所有列数据
private void FetchData(){
word_list = new ArrayList<>();
SQLiteDatabase sd = mydb.getWritableDatabase();
Cursor cursor = sd.query("stickerstable",null, null, null, null, null, null);
if (cursor.moveToFirst()){
do{
word_list.add(new data_items(
cursor.getInt(cursor.getColumnIndex(ID)),
cursor.getString(cursor.getColumnIndex(STICKER_AUTHOR)),
cursor.getString(cursor.getColumnIndex(STICKER_NAME)
)));
}
while (cursor.moveToNext());
cursor.close();
sd.close();
}
mAdapter = new recycle_Adapter(word_list);
recyclerView.setAdapter(mAdapter);
}
private void FetchData(){
word_list=new ArrayList();
SQLiteDatabase sd=mydb.getWritableDatabase();
Cursor Cursor=sd.query(“stable”,null,null,null,null,null);
if(cursor.moveToFirst()){
做{
单词列表。添加(新数据项)(
cursor.getInt(cursor.getColumnIndex(ID)),
cursor.getString(cursor.getColumnIndex(贴纸作者)),
cursor.getString(cursor.getColumnIndex(标签名称)
)));
}
while(cursor.moveToNext());
cursor.close();
sd.close();
}
mAdapter=新的回收适配器(单词列表);
recyclerView.setAdapter(mAdapter);
}
也许这可以帮助您:
private List<String> getAuthorList () {
List<String> authorList = new ArrayList<>();
try {
SQLiteDatabase sd = mydb.getWritableDatabase();
Cursor cursor = sd.rawQuery(
"SELECT Sticker_author FROM " + tableName + " WHERE <here is your condition> ", null);
if (cursor.getCount() > 0) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String author = cursor.getString(0);
authorList.add(author);
cursor.moveToNext();
}
if (cursor != null) {
cursor.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return authorList;
}
私有列表getAuthorList(){
List authorList=new ArrayList();
试一试{
SQLiteDatabase sd=mydb.getWritableDatabase();
Cursor=sd.rawQuery(
“从“+tableName+”中选择贴纸作者,其中为空);
if(cursor.getCount()>0){
cursor.moveToFirst();
而(!cursor.isAfterLast()){
String author=cursor.getString(0);
添加(作者);
cursor.moveToNext();
}
如果(光标!=null){
cursor.close();
}
}
}捕获(例外e){
e、 printStackTrace();
}
返回作者列表;
}