我想在我的应用程序中以编程方式在sqlite数据库中执行插入操作。我不想创建数据库适配器,或任何其他...相反,因为它是一个简单的语句,我想到了运行shell命令。
通常,我会这样做:
# sqlite3 database.db
然后:
sqlite3> INSERT INTO table VALUES (something);
但是,我想知道是否可以在一个命令中对sqlite数据库运行查询?
如果是这样,我可以在我的应用中使用Runtime.getRuntime().exec('command')
方法。
答案 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")}