我在RPI2上使用Raspbian,并尝试从C程序创建/更改SQLite数据库。
下面是一些代码:
static sqlite3 *db;
static char *zErrMsg = 0;
//....
sqlite3_open(PATH_DATABASE, &db);
char *sql_statement = "CREATE TABLE IF NOT EXISTS myTable (datetime BIGINT, myVal BIGINT)";
sqlite3_exec(db,sql_statement, NULL, NULL, &zErrMsg);
sqlite3_close(db);作为IDE,我使用Eclipse CDT。
在Eclipse Debug-Mode中,通过双击执行程序(在"sudo startx“模式下),raspbian会创建一个数据库文件。
如果我通过终端(sudo /home/pi/test/myProgram)启动我的程序,则不会创建任何数据库文件。
文件夹"test“和可执行文件"myProgram”都有chmod755访问权限。我找了很多,没找到任何对我有帮助的东西。
发布于 2015-07-08 20:21:47
每个sqlite3函数都返回一个错误代码。每次调用后,检查错误代码是否为SQLITE_OK。如果不是,则函数失败,您需要处理该错误。
您可以调用sqlite3_errstr将错误码转换为字符串。
有关sqlite3中的错误处理的更多信息,请参见https://www.sqlite.org/c3ref/errcode.html。
https://stackoverflow.com/questions/31292113
复制相似问题