2

我看到我可以使用 shell 命令执行 .sql 文件...

Process process = Runtime.getRuntime().exec(commandLine);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

“commandLine”属性必须是这样的吗?

commandLine = "sqlite> .read database.sql";

还有一个疑问......我应该把我的“database.sql”文件放在哪里?进入资产?我试过这样做但没有奏效......有人知道该怎么做吗?

4

1 回答 1

2

我看到我可以使用 shell 命令执行 .sql 文件

那将是一个非常糟糕的主意。Android SDK 中没有任何 shell 命令,因此保证在所有设备上都有。

读入 SQL 脚本并通过execSQL()和 kin on执行其语句SQLiteDatabase,也许使用和 kin 将它们包装在您自己的事务中beginTransaction()

于 2012-04-15T15:37:54.480 回答