Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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 从不同活动的数据库中查询_Java_Android - Fatal编程技术网

Java 从不同活动的数据库中查询

Java 从不同活动的数据库中查询,java,android,Java,Android,我已经创建了一个数据库: public SQLiteDatabase playerDatabase; public void addPlayerToTheDatabase(PlayerList players){ if(players == null){ return; } FootySortItDatabase gameDatabase = new FootySortItDatabase(this);

我已经创建了一个数据库:

 public SQLiteDatabase playerDatabase;

  public void addPlayerToTheDatabase(PlayerList players){
        if(players == null){
            return;
        }

        FootySortItDatabase gameDatabase = new FootySortItDatabase(this);
        playerDatabase = gameDatabase.getWritableDatabase();
        for(PlayerDetails i : players.myPlayers){
            addNewPlayer(i);
        }


    }

    private long addNewPlayer(PlayerDetails player) {

        ContentValues cv = new ContentValues();

        cv.put(PlayerDetails.PlayerTableEntry.COLUMN_PLAYER_NAME, player.name);
        cv.put(PlayerDetails.PlayerTableEntry.COLUMN_PLAYER_NUMBER, player.number);

        return playerDatabase.insert(PlayerDetails.PlayerTableEntry.TABLE_NAME, null, cv);
    }
而且效果很好。没问题,我进行了调试,数据库中的数据符合我的要求

但是我现在想从另一个活动(一个RecyclerView)查询同一个数据库,但是我如何将信息从这里传递到其他地方,或者从同一项目中的不同类查询该数据库?
那么,如何使该数据库可供整个项目访问呢?

假设这是您在DB helper类中的查询

public void RemoveCategoryPosts(){
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL("delete from "+ TABLE_NEWS_CATEGORY);
        db.close();
    }
Yourdbclassname db = new Yourdbclassname(this);

 db.open();

db.RemoveCategoryPosts();
然后在任何这样的活动呼叫中

public void RemoveCategoryPosts(){
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL("delete from "+ TABLE_NEWS_CATEGORY);
        db.close();
    }
Yourdbclassname db = new Yourdbclassname(this);

 db.open();

db.RemoveCategoryPosts();
在你的活动中写

SQLiteDatabase db=databaseHelper.getReadableDatabase()


Cursor resVeh=db.rawQuery(“从
tablename
”中选择*,空)

重新复制
FootySortItDatabase gameDatabase=new FootySortItDatabase(此)有什么问题;playerDatabase=gameDatabase.getWritableDatabase()在其他活动中(或使其实例成为某个单例)?创建该db类的对象并使用它。请显示数据库类的全部代码。