Executing multiple statements with SQLiteDatabase.execSQL

前端 未结 5 1527
暖寄归人
暖寄归人 2020-12-08 04:12

I\'ve followed a standard tutorial for building a database with Android. I\'ve created a class called DbHelper which extends SQLiteOpenHelper. I\'ve Overridden the create

5条回答
  •  不知归路
    2020-12-08 04:44

    Try something like this:

        try {
            InputStream is = this.context.getAssets().open("script.sql");
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            String line;
            while ((line = reader.readLine()) != null) {
                Log.i("SQL Script", line);
                if (!line.isEmpty() && !line.trim().startsWith("--"))
                    db.execSQL(line);
            }
        } catch (IOException e) {
            Log.e("SQL Script", e.getMessage());
        }
        Log.i("SQL Script", "script executed");
    

提交回复
热议问题