Sqlite3数据库与AM1808 insert接口失败,无错误
我使用sqlite3数据库管理基于AM1808 ARM9的微处理器的数据库。 我正在为ARM使用嵌入式Linux(V10.10 Lucid)和Gcc编译器 我的设想如下: 我在UART上有GSM模块接口。我一直在后台与服务器同步数据 我还在访问SQLIte数据库,以进行其他进程,如读、写、查看等 我只有一个数据库连接 我可以同时访问Sqlite3。对于具有单个连接的多处理Sqlite3,我使用互斥锁作为数据库锁。我还使用了SQLITE3_BUSY标志来进行检查和其他一切 我仍然在数据库中丢失了插入的记录,这意味着数据库没有为向数据库插入记录提供任何错误 所以我可以找到那个问题。我被困在这里,无法继续前进。Sqlite3数据库与AM1808 insert接口失败,无错误,sqlite,arm,embedded-linux,Sqlite,Arm,Embedded Linux,我使用sqlite3数据库管理基于AM1808 ARM9的微处理器的数据库。 我正在为ARM使用嵌入式Linux(V10.10 Lucid)和Gcc编译器 我的设想如下: 我在UART上有GSM模块接口。我一直在后台与服务器同步数据 我还在访问SQLIte数据库,以进行其他进程,如读、写、查看等 我只有一个数据库连接 我可以同时访问Sqlite3。对于具有单个连接的多处理Sqlite3,我使用互斥锁作为数据库锁。我还使用了SQLITE3_BUSY标志来进行检查和其他一切 我仍然在数据库中丢失了插
请引导我。如果您需要,请告诉我,我将提供我的代码片段。您可能应该附加显示插入例程和错误捕获的代码。以下是我的代码,如果Sqlite处于忙碌状态,我将尝试等待Sqlite,*do{rc=sqlite3\u prepare\u v2(ct->db\u con,query,-1,&ppStmt,NULL);If(Sqlite\u Busy==rc){usleep(500000);cntr--}else if(SQLITE_OK!=rc){sqlite3_finalize(ppStmt);返回1;}else{if(SQLITE_OK!=sqlite3_step(ppStmt)){stmt执行如果失败,则在此处尝试5次,然后中断循环,每次尝试使用sqlite3_reset()}else{success}}*