void test_db(void){ sqlite3 *db; int result = -1; char *errmsg = NULL;
result = sqlite3_open(db_name, &db); MY_DEBUG("%s, %d: ret = %d\n\r",__func__,__LINE__,result); if(result != SQLITE_OK) { MY_DEBUG("%s, %d: open db file %s faild : %s ...\n\r",__func__,__LINE__, db_name,sqlite3_errmsg(db)); return ; }else { MY_DEBUG("%s, %d: open db file %s success ...\n\r",__func__,__LINE__, db_name); }
result = sqlite3_exec(db, "create table tb(ID integer primary key autoincrement, name nvarchar(32))", NULL, NULL, NULL); if(result != SQLITE_OK) { MY_DEBUG("%s, %d: create table faild: %d, %s\n\r",__func__,__LINE__, result,sqlite3_errmsg(db)); sqlite3_close( db ); return ; }else { MY_DEBUG("%s, %d: create success !\n\r",__func__,__LINE__); } sqlite3_close( db ); return ;}
void test_db(void){ sqlite3 *db; int result = -1; char *errmsg = NULL;
result = sqlite3_open(db_name, &db); MY_DEBUG("%s, %d: ret = %d\n\r",__func__,__LINE__,result); if(result != SQLITE_OK) { MY_DEBUG("%s, %d: open db file %s faild : %s ...\n\r",__func__,__LINE__, db_name,sqlite3_errmsg(db)); return ; }else { MY_DEBUG("%s, %d: open db file %s success ...\n\r",__func__,__LINE__, db_name); }
result = sqlite3_exec(db, "create table tb(ID integer primary key autoincrement, name nvarchar(32))", NULL, NULL, NULL); if(result != SQLITE_OK) { MY_DEBUG("%s, %d: create table faild: %d, %s\n\r",__func__,__LINE__, result,sqlite3_errmsg(db));
MY_DEBUG("flow memory use : \n\r"); list_mem();
sqlite3_close( db ); return ; }else { MY_DEBUG("%s, %d: create success !\n\r",__func__,__LINE__); } sqlite3_close( db ); return ;}
-------------------调试打印----------------------------
File System initialized!test_db, 31: result = 0test_db, 36: open db file /test.db success ...test_db, 41: create table faild: 14, unable to open database fileflow memory use :total memory: 49016used memory : 22768maximum allocated memory: 36416
那如果要使用sqlite的话,对于这种情况比较好的方式是什么呢? 有人说可以把M3的代码,放到flash中运行,这可行吗? 谢谢!
--