2013-05-14 44 views
0

我有像一些SQLite的命令一些sqlite的脚本:运行sqlite的脚本sqlite的分贝使用C++

  • .headers ON
  • .mode CSV等

反正是有运行这个脚本在SqliteDB中使用Sqlite接口用于C++,而不是使用sqlite命令行shell将文件重定向到sqlite?

感谢

+0

你希望结果与通过shell运行的结果是一样的吗,还是你想用API来运行它们以处理输出? – 2013-05-14 06:32:12

+0

我需要将输出写入一个csv文件。 – 2013-05-14 06:58:40

回答

1

如果你确实需要的输出,比它是迄今为止最简单的只是通过命令行shell运行脚本(它有-batch参数来抑制除了实际结果所有输出)。

.-命令在shell中实现,而不是在API中实现。因为API不会执行输出,并且您提到的命令用于控制输出。如果你真的想用API来运行脚本,你需要自己完成输出,或者硬编码你想要的格式,或者自己解释.-命令。

+0

感谢您的回答,如果是的话,如何使用API​​输入脚本文件? – 2013-05-14 08:25:27

+0

@DuliniAtapattu:您无法使用API​​输入脚本。如果你真的想用API来做到这一点(你不需要,命令行shell更容易),你必须阅读它,将它分割成命令,为每个命令创建语句('sqlite3_stmt'),并逐步完成。或者,更好的是,在代码中嵌入命令。 – 2013-05-14 10:51:49

+0

@ Jan Hudec:谢谢你的回答 – 2013-05-14 12:58:25