Android工作室连接用SQL表DB浏览器

时间:2017-01-09 14:19:47

标签: android sqlite android-studio connect

直截了当:

我正在Android工作室制作Quizz应用。我想得到的问题(和答案)将填充我在SQL浏览器中为SQLite创建的SQL表中的应用程序。

我的问题是如何连接这两个(没有在android studio中重新设置所有这些问题)。

我有一些像结构{ID,qusetion,answer}的东西,而且我只指出要从表中取出的ID号,它在android studio中填充我的数组。

我希望这是有道理的:)

此致

2 个答案:

答案 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

中的sql文件名替换/res/raw