Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以从同一个SQLite数据库检索文本和图像_Java_Android_Database_Sqlite_Android Sqlite - Fatal编程技术网

Java 是否可以从同一个SQLite数据库检索文本和图像

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

在我的例子中,我有一个数据库,它有4列1。id,2个标签名称,3个标签作者,第4个是图像,我知道如何从数据库中检索特定列,但我的问题是,当我从SQLite检索特定列时,图像也会检索并显示在recyclerListView中,我不明白我能做些什么来解决问题

这是我的代码。

要从数据库中检索特定列,它工作得很好,但当我在数据库中保存第二个活动时,图像也会显示在recyclerListView中

 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();
}
返回作者列表;
}