直截了当:
我正在Android工作室制作Quizz应用。我想得到的问题(和答案)将填充我在SQL浏览器中为SQLite创建的SQL表中的应用程序。
我的问题是如何连接这两个(没有在android studio中重新设置所有这些问题)。
我有一些像结构{ID,qusetion,answer}的东西,而且我只指出要从表中取出的ID号,它在android studio中填充我的数组。
我希望这是有道理的:)
此致
答案 0 :(得分:0)
您可以将每个问题和答案放在一个文件中,逐行显示,由特定字符分隔的内容。
例如:
What's the color of the sky?;Blue;Red;Yello;Black
Who is Harry potter?;A magician;A girl;A burrito;A car
阅读文件,并在第一次打开应用程序时将所有内容插入数据库。
答案 1 :(得分:0)
假设您能够从数据库浏览器导出到.sql文件(包括CREATE TABLE
语句,因为您将从头开始创建新数据库),您可以使用此导出的文件重新创建数据库在你的应用程序中。
通过覆盖SQLiteOpenHelper.onCreate()
方法,您可以执行以下操作:
@Override
public void onCreate(SQLiteDatabase db) {
// Open the raw SQL file
InputStream inputStream = context.getResources().openRawResource(R.raw.mydb);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// Read the file
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
// Pump the statements into the database
String queries = sb.toString()
for (String query : queries.split(";")) {
db.execSQL(query);
}
}
用mydb
/res/raw