查询操作gettable版
#include <stdio.h>
#include <sqlite3.h>
int myfunc(void* v,int count, char** value, char** name)
{
int i;
for(i = 0;i < count; i++)
{
printf("%-8s",value[i]);
}
printf("\n");
return 0;
}
int main()
{
sqlite3 *db;
int ret = sqlite3_open("student.db",&db);
if(ret != SQLITE_OK)
{
printf("数据库打开失败\n");
return -1;
}
char *errmsg;
const char *sql = "select * from student";
char **value = NULL;
int row;
int column;
ret = sqlite3_get_table(db, sql, &value, &row, &column, &errmsg );
if(ret != SQLITE_OK)
{
printf("exec 失败: %s\n",errmsg);
return -1;
}
int i;
for(i=0;i<row*column; i++)
{
if(i%column == 0)
{
printf("\n");
}
printf("%-8s", value[i]);
}
printf("\n");
sqlite3_free_table(value);
sqlite3_close(db);
return 0;
}