亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

在 MySQL 數據庫中使用C 執行SQL的語句

2019-09-08 23:26:55
字體:
來源:轉載
供稿:網友

與 PostgreSQL 相似,可使用許多不同的語言來訪問 MySQL,包括 C、C++、Java 和 Perl。從 Professional Linux Programming 中第 5 章有關 MySQL 的下列章節中,Neil Matthew 和 Richard Stones 使用詳盡的 MySQL C 接口向我們介紹了如何在 MySQL 數據庫中執行 SQL 語句。他們將看看返回數據的語句,例如 INSERT 以及不返回數據的語句,例如 UPDATE 和 DELETE。然后,他們將編寫從數據庫檢索數據的簡單程序。

執行 SQL 語句
現在,我們已經有了一個連接,并且知道如何處理錯誤,是時候討論使用我們的數據庫來作一些實際工作了。執行所有類型的 SQL 的主關鍵字是

以下為引用的內容:

mysql_query:
  
int mysql_query(MYSQL *connection, const char *query)

正如您所見,它非常簡單。它取一個指向連接結構的指針和包含要執行的 SQL 的文本字符串;與命令行工具不同,將不使用結束分號。成功之后,返回 0。在需要包含二進制數據的特殊情況下,可以使用相關的函數,mysql_real_query。雖然出于本章的目的,我們僅需要討論 mysql_query。

不返回數據的 SQL 語句

我們將先討論 UPDATE、DELETE 和 INSERT 語句。因為它們不返回數據,所以更易于使用?!?

這里我們將介紹的另一個重要函數是檢查受影響的行數的函數:  

以下為引用的內容:

  my_ulonglong mysql_affected_rows(MYSQL *connection);

可能關于這一函數的最顯而易見的事就是其非同尋常的返回結果。由于可移植性原因,這是一個特殊的無符號類型。為了在 printf 中使用,建議將其強制轉換成使用 %lu 格式規范的無符號長整數。這個函數返回受以前的 UPDATE、INSERT 或 DELETE 查詢影響的行數,這些查詢是使用 mysql_query 執行的。

通常對于 mysql_ 函數,返回碼 0 表示沒有行受影響;正數表示實際結果,通常是受影響的行數。  

如前所述,當使用 mysql_affected_rows 時可能出現未期望的結果。讓我們先討論受 INSERT 語句影響的行數,它將按預期進行操作。將下列代碼添加到程序 connect2.c 中,并且稱其為 insert1.c: 

以下為引用的內容:

  #include
     #include
  
     #include "mysql.h"
  
     int main(int argc, char *argv[]) {
      MYSQL my_connection;
  
      int res;
  
      mysql_init(&my_connection);
      if (mysql_real_connect(&my_connection, "localhost",
                 
                  "rick", "bar", "rick", 0, NULL, 0)) {
        printf("Connection success/n");
  
        res = mysql_query(&my_connection, "INSERT INTO children(fname,age)
                             
                                VALUES('Ann',3)");
        if (!res) {
        
         printf("Inserted %lu rows/n",
             (unsigned long)mysql_affected_rows(&my_connection));
        } else {
        
       fprintf(stderr, "Insert error %d: s/n",mysql_errno(&my_connection),             
                          mysql_error(&my_connection));
        }
  
        mysql_close(&my_connection);
      } else {
       
       fprintf(stderr, "Connection failed/n");
        if (mysql_errno(&my_connection)) {
        fprintf(stderr, "Connection error %d: %s/n",
          mysql_errno(&my_connection),mysql_error(&my_connection));
        }
      }
  
      return EXIT_SUCCESS;
    }

正如預期,插入的行數為 1。
  
現在,我們更改代碼,所以 'insert' 部分被替換成:

以下為引用的內容:

  mysql_errno(&my_connection), mysql_error(&my_connection));
      }
     }
  
     res = mysql_query(&my_connection, "UPDATE children SET AGE = 4
    
  WHERE fname = 'Ann'");
  
     if (!res) {
      printf("Updated %lu rows/n",
              
  (unsigned long)mysql_affected_rows(&my_connection));
     } else {
     
  fprintf(stderr, "Update error %d: %s/n",
  mysql_errno(&my_connection),

MYSQL 數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一中文字不卡| 欧美日本精品在线| 亚洲精品国产福利| 91精品国产乱码久久久久久久久| 欧美日韩国产麻豆| 国产精品电影观看| 中文亚洲视频在线| 欧美极品少妇全裸体| 欧美高跟鞋交xxxxhd| 精品美女久久久久久免费| 97精品国产91久久久久久| 日韩一中文字幕| 欧美国产亚洲视频| 91亚洲va在线va天堂va国| 国产精品一区二区三区在线播放| 91高清视频免费观看| 国产xxx69麻豆国语对白| 91在线直播亚洲| 91黑丝在线观看| 亚洲美女喷白浆| 91精品国产综合久久久久久蜜臀| 日韩精品丝袜在线| 成人黄色网免费| 亚洲大胆人体视频| 亚洲码在线观看| 日韩在线播放视频| 高清视频欧美一级| 国内外成人免费激情在线视频| 国产精品www| 日韩精品在线观看一区二区| 欧美在线精品免播放器视频| 日韩欧美国产一区二区| 国产亚洲欧洲在线| 成人黄色片在线| 国产精品爽爽爽爽爽爽在线观看| 欧美中文在线免费| 国产日韩欧美黄色| 久久久久中文字幕2018| 在线观看欧美日韩| 国产免费一区二区三区香蕉精| 亚洲最大的网站| 亚洲夜晚福利在线观看| 欧美日韩中文字幕综合视频| 亚洲精品久久久久久久久久久| 一区二区三区在线播放欧美| 亚洲欧美国产精品va在线观看| 欧美日韩国产999| 亚洲国产精品人久久电影| 国产精品一区二区电影| 久久久av电影| 亚洲综合中文字幕在线| 欧美日韩中文字幕在线| 都市激情亚洲色图| 日韩精品极品在线观看播放免费视频| 日韩av在线一区二区| 91精品国产自产在线观看永久| 国产精品久久中文| 日韩福利在线播放| 日韩在线视频国产| 欧美精品一区二区三区国产精品| 欧美精品在线视频观看| 在线免费看av不卡| 欧美极品在线视频| 在线午夜精品自拍| 日韩在线观看你懂的| 久久精品国产69国产精品亚洲| 亚洲成人av资源网| 国产精品夜色7777狼人| 欧美日韩成人在线视频| 欧美激情在线有限公司| 亚洲精品国产电影| 1769国内精品视频在线播放| 亚洲美女福利视频网站| zzjj国产精品一区二区| 欧美在线视频网站| 亚洲美女精品成人在线视频| 国产精品69久久| 亚洲人成网站777色婷婷| 欧美大片欧美激情性色a∨久久| 久久视频中文字幕| 国产精品中文字幕在线| 久久视频精品在线| 欧美日韩国产激情| 亚洲欧洲激情在线| 欧洲精品在线视频| 91久久在线播放| 国产69久久精品成人| 伊人一区二区三区久久精品| 久色乳综合思思在线视频| 亚洲精品在线看| 亚洲欧美日韩成人| 亚洲大胆人体视频| 国产精品免费小视频| 久久91精品国产91久久久| 精品无人区太爽高潮在线播放| 欧美日韩亚洲精品一区二区三区| 亚洲欧美日韩中文视频| 国产日韩欧美一二三区| 成人在线免费观看视视频| 欧美激情成人在线视频| 精品女同一区二区三区在线播放| 欧美日韩免费观看中文| 成人激情视频在线| 久久久精品久久久久| 色小说视频一区| 国产精品久久久久久久久久小说| 日韩av网址在线观看| 久久人体大胆视频| 亚洲性夜色噜噜噜7777| 91精品国产91久久久久| 日本免费在线精品| 清纯唯美亚洲激情| 亚洲成人久久久| 中文字幕日韩精品在线观看| 日韩一级裸体免费视频| 精品国内自产拍在线观看| 正在播放欧美视频| 成人午夜在线视频一区| 91亚洲精品一区二区| 国产精品视频一| 欧美精品videosex牲欧美| 国产综合视频在线观看| 久久国产精品视频| 色偷偷9999www| 色婷婷综合成人av| 国产一区二中文字幕在线看| 亚洲激情电影中文字幕| 欧美精品第一页在线播放| 日韩在线资源网| 国产精品黄页免费高清在线观看| 超薄丝袜一区二区| 久久艳片www.17c.com| 欧美孕妇毛茸茸xxxx| 久久成人人人人精品欧| 国产mv免费观看入口亚洲| 久久久久久久久久久亚洲| 欧美精品videosex性欧美| 国产精品福利在线观看网址| 日韩**中文字幕毛片| 色偷偷噜噜噜亚洲男人的天堂| 日韩av片免费在线观看| 日韩精品在线观看一区二区| 亚洲国产精彩中文乱码av| 日本人成精品视频在线| 亚洲成人久久一区| 欧美—级高清免费播放| 国产精品日韩欧美| 精品亚洲夜色av98在线观看| 亚洲人成电影在线| 亚洲精品影视在线观看| 亚洲精品电影久久久| 欧美专区福利在线| 91高清免费视频| 欧美精品在线免费| 7m精品福利视频导航| 欧美日韩一区二区三区在线免费观看| 国产精品丝袜一区二区三区| 亚洲图片欧美午夜| 91精品国产91久久久久福利| 青青久久av北条麻妃海外网| xvideos成人免费中文版| 最新日韩中文字幕| 成人亲热视频网站| 亚洲最大的免费|