成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用C++連接MySQL等數據庫二

數據庫 MySQL
在上一篇文章《用C++連接MySQL等數據庫一》中,筆者介紹了C++連接MySQL等數據庫的第一種方法——通過ADO連接MySQL數據庫,這種方法通過連接不同的字符串來連接不同的數據庫。在這篇文中里,筆者繼續介紹連接的第二種方法。

在上一篇文章《用C++連接MySQL等數據庫一》中,筆者介紹了C++連接MySQL等數據庫的***種方法——通過ADO連接MySQL數據庫,這種方法通過連接不同的字符串來連接不同的數據庫。在這篇文中里,筆者繼續介紹連接的第二種方法。

(二)通過MySQL自己的API函數進行連接

1、使用API的方式連接,需要加載mysql的頭文件和lib文件。在VS2010的附加包含目錄中添加\MySQL\MySQL Server 5.1\include。在安裝MySql的目錄下找。 把libmysql.dll和libmysql.lib文件拷貝到所建的工程目錄下。然后在頭文件里包含以下內容
//mysql所需的頭文件和庫文件

  1. #include "winsock.h"  
  2. #include "mysql.h"  
  3. #pragma comment(lib,"libmySQL.lib")  

2、進行編碼

(1)連接mysql數據庫

頭文件里定義數據源指針 MYSQL m_sqlCon;

  1. //連接MySql數據庫  
  2.  
  3. try 
  4. {  
  5.    mysql_init(&m_sqlCon);  
  6.    // localhost:服務器 root為賬號密碼 test為數據庫名 3306為端口  
  7.    if(!mysql_real_connect(&m_sqlCon, "localhost","root","root","test",3306,NULL,0))   
  8.    {  
  9.       AfxMessageBox(_T("數據庫連接失敗!"));  
  10.       return FALSE;  
  11.    }   
  12.    return TRUE;  
  13. }  
  14. catch (...)  
  15. {  
  16.    return FALSE;  

(2)關閉數據庫

  1. mysql_close(&m_sqlCon); 

(3)創建表

  1. char* pQuery = "create table if not exists DS_Building( ID VARCHAR(10),Name VARCHAR(255),Descs VARCHAR(255),PRIMARY KEY (ID))"        
  2. if(mysql_real_query(&m_sqlCon,pQuery,(UINT)strlen(pQuery))!=0)  
  3. {   
  4.    const char* pCh = mysql_error(&m_sqlCon);  
  5.    return FALSE;  

附MySQL的API接口

  1. mysql_affected_rows() 返回被***的UPDATEDELETEINSERT查詢影響的行數。  
  2. mysql_close() 關閉一個服務器連接。  
  3. mysql_connect() 連接一個MySQL服務器。該函數不推薦;使用mysql_real_connect()代替。  
  4. mysql_change_user() 改變在一個打開的連接上的用戶和數據庫。  
  5. mysql_create_db() 創建一個數據庫。該函數不推薦;而使用SQL命令CREATE DATABASE。  
  6. mysql_data_seek() 在一個查詢結果集合中搜尋一任意行。  
  7. mysql_debug() 用給定字符串做一個DBUG_PUSH。  
  8. mysql_drop_db() 拋棄一個數據庫。該函數不推薦;而使用SQL命令DROP DATABASE。  
  9. mysql_dump_debug_info() 讓服務器將調試信息寫入日志文件。  
  10. mysql_eof() 確定是否已經讀到一個結果集合的***一行。這功能被反對; mysql_errno()或mysql_error()可以相反被使用。  
  11. mysql_errno() 返回最近被調用的MySQL函數的出錯編號。  
  12. mysql_error() 返回最近被調用的MySQL函數的出錯消息。  
  13. mysql_escape_string() 用在SQL語句中的字符串的轉義特殊字符。  
  14. mysql_fetch_field() 返回下一個表字段的類型。  
  15. mysql_fetch_field_direct () 返回一個表字段的類型,給出一個字段編號。  
  16. mysql_fetch_fields() 返回一個所有字段結構的數組。  
  17. mysql_fetch_lengths() 返回當前行中所有列的長度。  
  18. mysql_fetch_row() 從結果集合中取得下一行。  
  19. mysql_field_seek() 把列光標放在一個指定的列上。  
  20. mysql_field_count() 返回最近查詢的結果列的數量。  
  21. mysql_field_tell() 返回用于***一個mysql_fetch_field()的字段光標的位置。  
  22. mysql_free_result() 釋放一個結果集合使用的內存。  
  23. mysql_get_client_info() 返回客戶版本信息。  
  24. mysql_get_host_info() 返回一個描述連接的字符串。  
  25. mysql_get_proto_info() 返回連接使用的協議版本。  
  26. mysql_get_server_info() 返回服務器版本號。  
  27. mysql_info() 返回關于最近執行得查詢的信息。  
  28. mysql_init() 獲得或初始化一個MYSQL結構。  
  29. mysql_insert_id() 返回有前一個查詢為一個AUTO_INCREMENT列生成的ID。  
  30. mysql_kill() 殺死一個給定的線程。  
  31. mysql_list_dbs() 返回匹配一個簡單的正則表達式的數據庫名。  
  32. mysql_list_fields() 返回匹配一個簡單的正則表達式的列名。  
  33. mysql_list_processes() 返回當前服務器線程的一張表。  
  34. mysql_list_tables() 返回匹配一個簡單的正則表達式的表名。  
  35. mysql_num_fields() 返回一個結果集合重的列的數量。  
  36. mysql_num_rows() 返回一個結果集合中的行的數量。  
  37. mysql_options() 設置對mysql_connect()的連接選項。  
  38. mysql_ping() 檢查對服務器的連接是否正在工作,必要時重新連接。  
  39. mysql_query() 執行指定為一個空結尾的字符串的SQL查詢。  
  40. mysql_real_connect() 連接一個MySQL服務器。  
  41. mysql_real_query() 執行指定為帶計數的字符串的SQL查詢。  
  42. mysql_reload() 告訴服務器重裝授權表。  
  43. mysql_row_seek() 搜索在結果集合中的行,使用從mysql_row_tell()返回的值。  
  44. mysql_row_tell() 返回行光標位置。  
  45. mysql_select_db() 連接一個數據庫。  
  46. mysql_shutdown() 關掉數據庫服務器。  
  47. mysql_stat() 返回作為字符串的服務器狀態。  
  48. mysql_store_result() 檢索一個完整的結果集合給客戶。  
  49. mysql_thread_id() 返回當前線程的ID。  
  50. mysql_use_result() 初始化一個一行一行地結果集合的檢索。  

 

原文鏈接:http://www.cnblogs.com/Laokong-ServiceStation/archive/2011/04/23/2025960.html

【編輯推薦】

  1. 這些事項你注意了嗎? 淺談數據庫優化注意事項
  2. MySQL數據庫的優化(上)單機MySQL數據庫的優化
  3. MySQL數據庫的優化(下)MySQL數據庫的高可用架構方案
  4. 微博 請問你是怎么優化數據庫的?
  5. MySQL性能優化教程一

 

責任編輯:艾婧 來源: 博客園
相關推薦

2011-04-26 10:24:27

C++MySQL

2010-05-14 15:23:03

2010-06-12 15:53:22

MySQL數據庫

2010-02-02 17:27:16

C++連接MySqL數

2011-04-25 09:53:31

C++mysql

2011-05-24 09:18:59

C++連接mysql數據庫

2010-02-05 09:23:38

C++連接SQL數據庫

2009-08-12 14:23:01

C#連接MySql數據

2023-10-17 08:07:14

C++編程語言

2009-03-19 10:08:09

C#數據庫查詢

2010-01-27 15:58:35

C++數據結構

2020-09-22 15:56:31

Java

2011-05-26 13:42:50

MFC連接MySql數據庫

2010-06-04 17:49:46

連接MySQL數據庫

2015-10-23 14:37:56

DelphiDBExpress連接

2010-06-04 11:21:41

連接MySQL數據庫

2010-05-18 11:04:11

MySQL數據庫

2010-05-28 16:04:03

讀取MySQL數據庫

2024-04-03 00:06:03

2017-11-27 11:41:06

python數據庫數據分析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99国产精品一区二区三区 | 男女视频91 | 久久久福利 | 91超碰在线观看 | 精品欧美一区二区三区久久久小说 | 久久99蜜桃综合影院免费观看 | 麻豆精品久久久 | 黄视频国产 | 国产精品自拍视频 | 91精品国产高清一区二区三区 | 成人在线影视 | 91精品国产91久久综合桃花 | 国产精品久久久久婷婷二区次 | 日韩成人免费av | 精品日韩 | 久久精品亚洲精品国产欧美 | 日日欧美 | 久久爱综合 | 狠狠插天天干 | av在线天堂 | 国产一区二区在线播放 | 欧美vide | 国产一区久久精品 | 日韩在线看片 | 国产成人一区二区三区 | 91啪亚洲精品 | 国产精品久久精品 | 99精品一区二区 | 精品在线观看一区二区 | 亚洲视频在线看 | 亚洲高清免费观看 | 国产午夜视频 | 四虎在线视频 | 亚洲一区二区三区四区在线观看 | 一区二区日韩 | 精品在线看 | 国产一区h | 在线中文字幕视频 | 成人欧美一区二区三区在线播放 | 精品亚洲一区二区 | 韩日有码 |