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类的对象并使用它。请显示数据库类的全部代码。