Я пытаюсь добавить простой счетчик int, который настроен на count ++ каждый раз, когда игрок выигрывает, он будет увеличиваться на 1. Я пытаюсь добавить этот счет int внутри моей базы данных SQLite. Но у меня нет идеи, как я могу это сделать, база данных находится в одном классе, а значение int в другом классе. Как я могу добавить int внутри базы данных. Я создал метод addScores в моем классе:Добавление данных в базу данных SQLite из другого класса в android
базы данных Код:
public class Database {
public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "number_of_wins";
private static final String DATABASE_NAME = "HIGHSCORES";
private static final String DATABASE_TABLE= "Total_Wins";
private static final int DATABASE_VERSION = 2;
private DBHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
private static class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_NAME + " INTEGER);"
);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
onCreate(db);
}
}
public Database(Context context) {
ourContext = context;
}
public Database open() {
ourHelper = new DBHelper(ourContext);
ourDatabase = ourHelper.getWritableDatabase();
return this;
}
public void close() {
ourHelper.close();
}
public Cursor getScores() {
return ourDatabase.rawQuery("SELECT * FROM "+DATABASE_TABLE, null); //No Parameter
}
}
Someother Класс:
int count =0;
count++;
//Adding HighScore to Database
public void addScore() {
}
Как добавить счетчик ИНТ в моей базе данных? Я пытаюсь добавить его в столбец number_of_wins?
Что такое идентификатор ?, мне нужно создать новый метод в классе базы данных ?, и как я могу ссылаться на «счетчик», потому что он говорит, что он не может быть разрешен? – user3322960
id - это rowid из недавно вставленной записи. 'counter' - количество побед, просто замените его на вашу переменную. – Merlevede
Разве я помещаю это в мой класс другого класса или базы данных? – user3322960