C语言中 sqlite3 的 一些调用方式
1.创建数据库
2.创建表
3.清空表中数据
4.插入数据 /****************insert data prepare********************/
5.取出数据 const char* selectSQL = "SELECT data FROM basicpower"; //直接选择要查询的数据列 sqlite3_stmt* stmt3 = NULL; if (sqlite3_prepare_v2(conn,selectSQL,strlen(selectSQL),NULL) !=SQLITE_OK) { if (stmt3) sqlite3_finalize(stmt3); sqlite3_close(conn); return; } int count=0; int fieldCount = sqlite3_column_count(stmt3); //有几个要查询的列。这里就一个data数据列 printf("the count is %d n",fieldCount); do{ int i; int r = sqlite3_step(stmt3); if (r == SQLITE_ROW) { for (i = 0; i < fieldCount; ++i) { int vtype = sqlite3_column_type(stmt3,i); if (vtype == SQLITE_INTEGER) { int v = sqlite3_column_int(stmt3,i); //printf("The INTEGER value is %d.n",v); data[count]=v; //将取出的数据放入要发送的数组中后面的判断是对其他类型的。 } else if (vtype == SQLITE_FLOAT) { double v = sqlite3_column_double(stmt3,i); printf("The DOUBLE value is %f.n",v); } else if (vtype == SQLITE_TEXT) { const char* v = (const char*)sqlite3_column_text(stmt3,i); printf("The TEXT value is %s.n",v); } else if (vtype == SQLITE_NULL) { printf("This value is NULL.n"); } } }else if (r == SQLITE_DONE) { printf("Select Finished.n"); break; } else { printf("Failed to SELECT.n"); sqlite3_finalize(stmt3); sqlite3_close(conn); return; } count++; //循环将取出的值放入data[count]数组中 }while(1); sqlite3_finalize(stmt3); break; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |