c - 如何使用 SQLite3 C 接口(interface)将 CSV 文件加载到主内存数据库中?

标签 c csv sqlite

我知道有一个命令行“.import”可以做到这一点。 但如果我想在C程序中做同样的事情,我该怎么办? 我们使用的是 SQLite 主内存数据库。 这意味着我们必须在一个程序中完成所有事情。否则,连接关闭后数据库将被取消。 谢谢。

最佳答案

SQLite 3 C - API 可用于将 csv 导入 Sqlite3 数据库。

  • 您的 C 代码需要打开 CSV 文件,读取 CSV 的每一行 文件,确保将列值(当前行中)存储在 适当的容器(即由逗号分隔符确定的列边界)。
  • 这些列值可以绑定(bind)到准备好的参数中 语句然后提交到数据库。这是一个有用的链接: http://blog.quibb.org/2010/08/fast-bulk-inserts-into-sqlite/

关于c - 如何使用 SQLite3 C 接口(interface)将 CSV 文件加载到主内存数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046828/

相关文章:

c# - 读取csv文件c#

xcode - 适用于iPhone的Xcode SQLite Extension

Android - 从带条件的sqlite表中获取最大值

python - 如何解决,PermissionError : [Errno 13] Permission denied: 'test.from'

c - 是否可以在宏替换的替换序列中使用常量

python - 在列表中值的不同列标题中打印值

python - 从 python 脚本在共享库上运行 gcov

使用结构体在 C 中输入 CSV 文件

c - 使用指针访问二维数组值

c++ - openCV:如何将视频分割成图像序列?