如何在Linux下用C/C++语言操作数据库sqlite3

http://tech.ddvip.com   2007年10月26日    社区交流

关键字: SQLite

内容摘要:我们这篇文章主要讲述了如何在C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理,包括创建数据库、创建表格、插入数据、查询数据、删除数据等。

  好的,将上述代码写入一个文件,并将其命名为 insert.c 。

  解释:

  sqlite3_exec的函数原型说明如下:

int sqlite3_exec(
sqlite3*, /* An open database */
const char *sql, /* SQL to be executed */
sqlite_callback, /* Callback function */
void *, /* 1st argument to callback function */
char **errmsg /* Error msg written here */
);

  编译:

  [root@localhost temp]# gcc insert.c -lsqlite3 -L/usr/local/sqlite3/lib -I/usr/local/sqlite3/include

  insert.c:28:21: warning: multi-line string literals are deprecated

  [root@localhost temp]#

  执行

  [root@localhost temp]# ./a.out

  ./a.out: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory

  [root@localhost temp]#

  同样的情况,如上文处理方法:

  [root@localhost temp]# export LD_LIBRARY_PATH=/usr/local/sqlite3/lib:$LD_LIBRARY_PATH

  [root@localhost temp]# ./a.out

  You have opened a sqlite3 database named zieckey.db successfully!

  Congratulations! Have fun ! ^-^

  (null)

  (null)

  (null)

  [root@localhost temp]#

  运行成功了,好了,现在我们来看看是否插入了数据

  [root@localhost temp]# /usr/local/sqlite3/bin/sqlite3 zieckey.db

  SQLite version 3.3.8

  Enter ".help" for instructions

  sqlite> select * from SensorData;

  1|1|1|200605011206|18.9

作者:zieckey    责编:豆豆技术应用

正在加载评论...