你好!
我的两个程序都要使用一个sqlite数据库,当一个程序打开数据库后,另一个再打开该数据库,就会报SQLITE_IOERR的错误。我是这样打开的
TInt ret = sqlite3_open("C:\\system\\Apps\\dbtest\\test.db",&iDb);
TInt为 typedef signed int TInt;
打开后
char* ptr = NULL;
ret = sqlite3_exec( iDb, "PRAGMA synchronous = off", NULL, NULL, &ptr );
平时数据库使用的少,对sqlite就更不熟悉了,在symbian s60移动设备上使用sqlite数据库,请各位多指教。
谢谢!
------解决方案--------------------------------------------------------
sqlite不支持并发访问,exec之前,加完全排它锁吧
------解决方案--------------------------------------------------------
exec之前,加完全排它锁。