是否可以使用单行终端命令对sqlite数据库执行查询?

时间:2015-03-05 15:52:51

标签: android sqlite terminal

我想在我的应用程序中以编程方式在sqlite数据库中执行插入操作。我不想创建数据库适配器,或任何其他...相反,因为它是一个简单的语句,我想到了运行shell命令。

通常,我会这样做:

# sqlite3 database.db

然后:

sqlite3> INSERT INTO table VALUES (something);

但是,我想知道是否可以在一个命令中对sqlite数据库运行查询?

如果是这样,我可以在我的应用中使用Runtime.getRuntime().exec('command')方法。

2 个答案:

答案 0 :(得分:3)

是的。只需将SQL作为参数放在命令行中:

sqlite3 database.db "INSERT INTO table VALUES (something)"

请注意,并非所有Android设备都附带sqlite3可执行文件。请考虑在代码中执行数据库操作。

答案 1 :(得分:0)

如果您需要执行多个语句,并且您使用的是bash(或任何其他POSIX shell):

@{Html.RenderAction("your action name","your route parameters")}