java - 我在 android studio 中做了一个测验,我只想显示 15 个问题,但我总共有 100 个问题?我有 SQLite,但我不明白它是如何工作的
问题描述
我用 SQLite 做了一个测验,但它令人困惑,我不明白如何在代码中存储问题,因为我只想显示 15 个问题,但我想总共有 100 个问题。
我尝试用 SQLite 存储它们,但我就是不明白它是如何工作的。
私有 SQLiteDatabase 数据库;
public QuizDbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
this.db = db;
final String SQL_CREATE_QUESTIONS_TABLE = "CREATE TABLE " +
QuestionsTable.TABLE_NAME + " ( " +
QuestionsTable._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
QuestionsTable.COLUMN_QUESTION + " TEXT, " +
QuestionsTable.COLUMN_OPTION1 + " TEXT, " +
QuestionsTable.COLUMN_OPTION2 + " TEXT, " +
QuestionsTable.COLUMN_OPTION3 + " TEXT, " +
QuestionsTable.COLUMN_OPTION4 + " TEXT, " +
QuestionsTable.COLUMN_ANSWER_NR + " INTEGER" +
")";
db.execSQL(SQL_CREATE_QUESTIONS_TABLE);
fillQuestionsTable();
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
db.execSQL("DROP TABLE IF EXISTS " + QuestionsTable.TABLE_NAME);
onCreate(db);
}
private void fillQuestionsTable(){
Question q1 = new Question("Who almost killed Thanos in the Final Battle?",
"Captain America", "Iron Man", "Captain America", "Scarlet Witch",4);
addQuestion(q1); etc...
解决方案
推荐阅读
- python - 如何从数学方程绘制 3d 图
- azure - Terraform (azurerm):使用同一资源组创建多个静态 IP?
- javascript - MongoDB聚合:如何返回具有与数组中的值匹配的属性的文档?
- sockets - C中的Socket编程,需要创建一个可以与两个端口通信的套接字,一个是安全的,另一个是不安全的
- node.js - AWS Codebuild 中的测试用例
- python - 了解 PATH 相对于 Conda 环境
- scope - 在范围内找不到变量
- gcc - 为什么我在 C++ 中出现此错误,请帮助我解决此问题
- rust - 当我在 RefCell<> 上内联借用时,Rust 出现恐慌
- node.js - 将 SSL 证书连接到前端后,请求不会发送到后端