• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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);
    	}

    運行結果


    版權聲明:本文為qq_37059136原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_37059136/article/details/80680169

    智能推薦

    未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...

    Python SQLite3使用

    運行結果...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡