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

时间:2018-04-18 12:10:02

标签: java android

我创建了一个数据库:

 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可以访问整个项目呢?

2 个答案:

答案 0 :(得分:0)

假设这是您在db helper class

中的查询
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();

答案 1 :(得分:0)

在“活动”中写下

SQLiteDatabase db = databaseHelper.getReadableDatabase();

游标resVeh = db.rawQuery(“ SELECT * FROM tablename”,null);