SQLITE3查看表的字段
標簽: 查看表的字段
ret = sqlite3_get_table(datb,"select * from demoF",&dbresult,&nrow,&ncolumn,&errmsg);
上面那句在頁表中有內容時可以查看頁表的字段,不過頁表中如果沒有記錄,上面那句就不能查看頁表中的字段.
不過下面這句可以查看(不管你的頁表是否有內容)
sprintf(sql,"PRAGMA table_info(%s)",str11);
我下面演示的是將頁表中的字段及其數據類型存放到數組中(部分代碼)
ret = sqlite3_get_table(datb,"select * from demoF",&dbresult,&nrow,&ncolumn,&errmsg);
if(ret == SQLITE_OK)
{
cout << "查詢到 " << nrow << " 行結果" << endl;
//index = ncolumn;
index = 0;
for(int i = 0;i < nrow; i++)
{
printf("[%2i]",i);
for(j = 0;j < ncolumn;j++)
{
printf(" %-8s",dbresult[index]);
index++;
}
printf("\n");
}
sqlite3_free_table(dbresult);
}
sprintf(sql,"PRAGMA table_info(%s)",str11);
char * lijixin[521] = {0};
char * lijixin1[521] = {0};
int rec = sqlite3_get_table(datb,sql,&dbresult,&nrow,&ncolumn,&errmsg);
if(ret == SQLITE_OK)
{
cout << "查詢到 " << nrow << " 行結果" << endl;
index = ncolumn;
int count1 = index + 1;
int count2 = index + 2;
for(int i = 0;i <= nrow; i++)
{
lijixin[i] = dbresult[count1];
printf("%s",dbresult[count1]);
// if( dbresult[count2] == "1")
cout << " " ;
lijixin1[i] = dbresult[count2];
printf("%s",dbresult[count2]);
count1+= ncolumn;
count2+= ncolumn;
cout << endl;
strcat(lijixin[i], " ");
strcat(lijixin[i], lijixin1[i]);
cout << lijixin[i] << endl;
}
/* cout << "nihao" << endl;
for(int i = 0;i < 3;i++)
{
cout << lijixin[i] << endl;
}*/
sqlite3_free_table(dbresult);
}
運行結果
智能推薦
未root的安卓真機使用sqlite3查看data目錄下的數據庫
沒有root的安卓手機連接電腦直接使用ADB進行查看data目錄下的數據庫,會顯示Permission denied ,即沒有權限。通用的查看方式如下: 本機的具體步驟 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 幾點說明: 1、com.example.hust_twj.sqlite 為數據庫所在的應用程序完整包名; 2、c...
mysql查看表和字段注釋
說明 在mysql中,information_schema這個數據庫中保存了mysql服務器所有數據庫的信息。 包括數據庫名,數據庫的表,表字段的數據類型等。 也就是說,我們想知道mysql中有那些庫,那些表,表里面有那些字段以及他們的注釋, 都可以從information_schema中獲取。 1.查看數據庫所有表名及注釋 2.查看數據庫所有表及字段的注釋 參考文章:MySQL informat...
3. django的sqlite3設置
1. 每次執行python manage.py runserver都會出現下圖(標紅的信息) 1.1 怎么把這個提示去掉 sqlite3需要先將服務運行一次后才會出現 python manage.py runserver 2. 然后輸入下面的語句 2.1 出現下圖的提示信息 3. 然后再重新運行服務 3.1 這樣就不會出現紅字了 4.1 因為執行了python manage.py migrate,...
調用sqlite3示例
這是以靜態鏈接lib方式實現的調用,dll方式待更新 1.從官網下載源碼 https://sqlite.org/download.html 我下載的是: 2.下載后創建.lib靜態庫項目,把解壓后的文件中的3個扔到新建的項目 然后可以直接編譯,但是會報錯。 3.修改項目屬性,改為:不使用編譯頭 然后再重新編譯 4.新建項目sqlite_demo,把s...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...