導航:首頁 > 數據處理 > c如何連接mysql資料庫

c如何連接mysql資料庫

發布時間:2022-11-02 20:01:45

『壹』 用c語言怎麼連接資料庫

25.2.2. C API函數概述
這里歸納了C API可使用的函數,並在下一節詳細介紹了它們。請參見25.2.3節,「C API函數描述」。

函數
描述

mysql_affected_rows()
返回上次UPDATE、DELETE或INSERT查詢更改/刪除/插入的行數。

mysql_autocommit()
切換 autocommit模式,ON/OFF

mysql_change_user()
更改打開連接上的用戶和資料庫。

mysql_charset_name()
返回用於連接的默認字元集的名稱。

mysql_close()
關閉伺服器連接。

mysql_commit()
提交事務。

mysql_connect()
連接到MySQL伺服器。該函數已不再被重視,使用mysql_real_connect()取代。

mysql_create_db()
創建資料庫。該函數已不再被重視,使用SQL語句CREATE DATABASE取而代之。

mysql_data_seek()
在查詢結果集中查找屬性行編號。

mysql_debug()
用給定的字元串執行DBUG_PUSH。

mysql_drop_db()
撤銷資料庫。該函數已不再被重視,使用SQL語句DROP DATABASE取而代之。

mysql_mp_debug_info()
讓伺服器將調試信息寫入日誌。

mysql_eof()
確定是否讀取了結果集的最後一行。該函數已不再被重視,可以使用mysql_errno()或mysql_error()取而代之。

mysql_errno()
返回上次調用的MySQL函數的錯誤編號。

mysql_error()
返回上次調用的MySQL函數的錯誤消息。

mysql_escape_string()
為了用在SQL語句中,對特殊字元進行轉義處理。

mysql_fetch_field()
返回下一個表欄位的類型。

mysql_fetch_field_direct()
給定欄位編號,返回表欄位的類型。

mysql_fetch_fields()
返回所有欄位結構的數組。

mysql_fetch_lengths()
返回當前行中所有列的長度。

mysql_fetch_row()
從結果集中獲取下一行

mysql_field_seek()
將列游標置於指定的列。

mysql_field_count()
返回上次執行語句的結果列的數目。

mysql_field_tell()
返回上次mysql_fetch_field()所使用欄位游標的位置。

mysql_free_result()
釋放結果集使用的內存。

mysql_get_client_info()
以字元串形式返回客戶端版本信息。

mysql_get_client_version()
以整數形式返回客戶端版本信息。

mysql_get_host_info()
返回描述連接的字元串。

mysql_get_server_version()
以整數形式返回伺服器的版本號。

mysql_get_proto_info()
返回連接所使用的協議版本。

mysql_get_server_info()
返回伺服器的版本號。

mysql_info()
返回關於最近所執行查詢的信息。

mysql_init()
獲取或初始化MYSQL結構。

mysql_insert_id()
返回上一個查詢為AUTO_INCREMENT列生成的ID。

mysql_kill()
殺死給定的線程。

mysql_library_end()
最終確定MySQL C API庫。

mysql_library_init()
初始化MySQL C API庫。

mysql_list_dbs()
返回與簡單正則表達式匹配的資料庫名稱。

mysql_list_fields()
返回與簡單正則表達式匹配的欄位名稱。

mysql_list_processes()
返回當前伺服器線程的列表。

mysql_list_tables()
返回與簡單正則表達式匹配的表名。

mysql_more_results()
檢查是否還存在其他結果。

mysql_next_result()
在多語句執行過程中返回/初始化下一個結果。

mysql_num_fields()
返回結果集中的列數。

mysql_num_rows()
返回結果集中的行數。

mysql_options()
為mysql_connect()設置連接選項。

mysql_ping()
檢查與伺服器的連接是否工作,如有必要重新連接。

mysql_query()
執行指定為「以Null終結的字元串」的SQL查詢。

mysql_real_connect()
連接到MySQL伺服器。

mysql_real_escape_string()
考慮到連接的當前字元集,為了在SQL語句中使用,對字元串中的特殊字元進行轉義處理。

mysql_real_query()
執行指定為計數字元串的SQL查詢。

mysql_refresh()
刷新或復位表和高速緩沖。

mysql_reload()
通知伺服器再次載入授權表。

mysql_rollback()
回滾事務。

mysql_row_seek()
使用從mysql_row_tell()返回的值,查找結果集中的行偏移。

mysql_row_tell()
返回行游標位置。

mysql_select_db()
選擇資料庫。

mysql_server_end()
最終確定嵌入式伺服器庫。

mysql_server_init()
初始化嵌入式伺服器庫。

mysql_set_server_option()
為連接設置選項(如多語句)。

mysql_sqlstate()
返回關於上一個錯誤的SQLSTATE錯誤代碼。

mysql_shutdown()
關閉資料庫伺服器。

mysql_stat()
以字元串形式返回伺服器狀態。

mysql_store_result()
檢索完整的結果集至客戶端。

mysql_thread_id()
返回當前線程ID。

mysql_thread_safe()
如果客戶端已編譯為線程安全的,返回1。

mysql_use_result()
初始化逐行的結果集檢索。

mysql_warning_count()
返回上一個SQL語句的告警數。 詳見:http://dev.mysql.com/doc/refman/5.1/zh/apis.html#c-api-function-overview
http://dev.mysql.com/doc/refman/5.0/en/c.html

『貳』 用C語言如何對MySQL資料庫進行操作

有時為了性能,我們會直接用C語言來開發相關的模塊,尤其在我們的web應用中,雖然PHP、JSP等腳本均提供了MySQL的介面,但是顯然直接使用C語言具有更好的安全性和性能,Michael以前用PHP開發的多個項目中就使用了C語言編寫的這類介面,然後再編譯到php裡面,供php腳本直接使用,這方面的話題就不多說了,下面主要說一下在Linux下如何用C語言連接MySQL資料庫,並且讀取裡面的數據返回,同時如何進行編譯。 if defined(_WIN32) || defined(_WIN64)為了支持windows平台上的編譯#include<windows.h#endif#include<stdio.h#include<stdlib.h #includemysql.h 我的機器上該文件在/usr/local/include/mysql下 定義MySQL資料庫操作的宏,也可以不定義留著後面直接寫進代碼 defineSELECT_QUERYselectusernamefromtbb_userwhereuserid=%dintmain(intargc,char**argv)char**argv相當於char*argv[]{MYSQL mysql,*sock;定義資料庫連接的句柄,它被用於幾乎所有的MySQL函數 MYSQL_RES *res;查詢結果集,結構類型 MYSQL_FIELD *fd ;包含欄位信息的結構 MYSQL_ROW row ;存放一行查詢結果的字元串數組 char qbuf[160];存放查詢sql語句字元串 if(argc!=2){//檢查輸入參數 fprintf(stderr,usage:mysql_select<userid\n\n);exit(1);}mysql_init(&mysql);if(!(sock=mysql_real_connect (&mysql,localhost,dbuser,dbpwd,9tmd_bbs_utf8,0,NULL,0))){ fprintf(stderr,Couldn'tconnecttoengine!\n%s\n\n,mysql_error(&mysql));perror();exit(1);}sprintf(qbuf,SELECT_QUERY,atoi(argv[1])); if(mysql_query(sock,qbuf)){ fprintf(stderr,Queryfailed(%s)\n,mysql_error(sock));exit(1);}if(!(res=mysql_store_result(sock))){fprintf(stderr,Couldn'tgetresultfrom%s\n,mysql_error(sock));exit(1);}printf(numberoffieldsreturned:%d\n,mysql_num_fields(res));while(row=mysql_fetch_row(res)){printf(Theruserid#%d'susernameis:%s\n,atoi(argv[1]),(((row[0]==NULL)&&(!strlen(row[0])))?NULL:row[0])); puts(queryok!\n);}mysql_free_result(res); mysql_close(sock);exit(0);return0;為了兼容大部分的編譯器加入此行} 編譯的時候,使用下面的命令 gcc -o mysql_select ./mysql_select.c -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient (-lz) (-lm) 後面兩個選項可選,根據您的環境情況運行的時候,執行下面的命令 ./mysql_select 1 將返回如下結果: numberoffieldsreturned:1 Theruserid#1'susernameis:Michaelqueryok!上面的代碼我想大部分都能看明白,不明白的可以參考一下MySQL提供的有關C語言API部分文檔源碼天空 ,各個函數都有詳細說明,有時間我整理一份常用的API說明出來。

『叄』 c語言怎麼把鏈表數據寫進mysql

方法如下:
1.頭文件:
#include
#include
#include//這個是必需要包含的,下面對mysql的所有操作函數,都出自這里
2.定義一個MYSQL變數:
MYSQLmysql;
這里MYSQL是一個用於連接MySql資料庫的變數。
在後面對mysql資料庫的操作中,我們就用這個MYSQL變數作為句柄的。
3.定義資料庫參數:
charhost[32]=」localhost」;
charuser[32]=」username」;
charpasswd[32]=」pwd」;
chardbname[32]=」testdb」;
4.資料庫操作
1).初始化資料庫:
mysql_init(&mysql);
2).連接資料庫:
mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0);
我們在操作時,可以對以上的函數進行if測試,如果初始化或者連接出錯,作出相應提示,以便調試。
5.對資料庫的操作:
Mysql_query(&mysql,「select*fromtestdbwherecondition」);
我們在實際操作中,為了更方便的使用程序中的某些變數,我們將會用到一個函數:
intsprintf(char*str,constchar*format,?);
這個函數用來格式化我們的字元串,然後將變數按照給你的格式,賦給第一個參數。
我們使用這個方法方法可以很方便的使用我們的變數來對資料庫進行操作。例如我們將要進行資料庫的查詢操作,我們就可以這樣使用:
sprintf(sql,」select*fromtestdbwhereusername=『%s』」,u_name);
然後使用mysql_query(&mysql,sql)進行查詢。
MySQL是一個關系型資料庫管理系統,由瑞典MySQLAB公司開發,屬於Oracle旗下產品。MySQL是最流行的關系型資料庫管理系統之一,在WEB應用方面,MySQL是最好的RDBMS(,關系資料庫管理系統)應用軟體之一。
鏈表是一種物理存儲單元上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。鏈表由一系列結點(鏈表中每一個元素稱為結點)組成,結點可以在運行時動態生成。每個結點包括兩個部分:一個是存儲數據元素的數據域,另一個是存儲下一個結點地址的指針域。相比於線性表順序結構,操作復雜。由於不必須按順序存儲,鏈表在插入的時候可以達到O(1)的復雜度,比另一種線性表順序錶快得多,但是查找一個節點或者訪問特定編號的節點則需要O(n)的時間,而線性表和順序表相應的時間復雜度分別是O(logn)和O(1)。

『肆』 Java可以通過jdbc連接mysql,有spring, C/C++用什麼連接mysql有哪些

摘要 Java連接mysql資料庫方法及代碼(jdbc) 原創

『伍』 c語言怎麼連接mysql資料庫 代碼

//vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路徑
//在工程設置-》鏈接》庫模塊中添加 libmysql.lib
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <winsock.h>
#include "E:\wamp\bin\mysql\mysql5.5.8\include\mysql.h"
void main(){
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server ="localhost";
char *user ="root";
char *password="";
char *database="test";
char sql[1024]="select * from chinaren";
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){
fprintf(stderr,"%s\n",mysql_error(conn));
exit(1);
}
if(mysql_query(conn,sql)){
fprintf(stderr,"%s\n",mysql_error(conn));
exit(1);
}
res=mysql_use_result(conn);
while((row = mysql_fetch_row(res))!=NULL){
printf("%s\n",row[2]);
}
mysql_free_result(res);
mysql_close(conn);
}
===============================
#if defined(_WIN32) || defined(_WIN64) //為了支持windows平台上的編譯
#include <windows.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
//定義資料庫操作的宏,也可以不定義留著後面直接寫進代碼
#define SELECT_QUERY "show tables;"
int main(int argc, char **argv) //char **argv 相當於 char *argv[]
{
MYSQL mysql,*handle; //定義資料庫連接的句柄,它被用於幾乎所有的MySQL函數
MYSQL_RES *result; //查詢結果集,結構類型
MYSQL_FIELD *field ; //包含欄位信息的結構
MYSQL_ROW row ; //存放一行查詢結果的字元串數組
char querysql[160]; //存放查詢sql語句字元串
//初始化
mysql_init(&mysql);
//連接資料庫
if (!(handle = mysql_real_connect(&mysql,"localhost","user","pwd","dbname",0,NULL,0))) {
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));
}
sprintf(querysql,SELECT_QUERY,atoi(argv[1]));
//查詢資料庫
if(mysql_query(handle,querysql)) {
fprintf(stderr,"Query failed (%s)\n",mysql_error(handle));
}
//存儲結果集
if (!(result=mysql_store_result(handle))) {
fprintf(stderr,"Couldn't get result from %s\n", mysql_error(handle));
}
printf("number of fields returned: %d\n",mysql_num_fields(result));
//讀取結果集的內容
while (row = mysql_fetch_row(result)) {
printf("table: %s\n",(((row[0]==NULL)&&(!strlen(row[0]))) ? "NULL" : row[0]) ) ;
}
//釋放結果集
mysql_free_result(result);
//關閉資料庫連接
mysql_close(handle);
system("PAUSE");
//為了兼容大部分的編譯器加入此行
return 0;
}

『陸』 用C語言怎麼實現與資料庫的連接

#include<mysql/mysql.h>

#include<stdio.h>

intmain()

{

MYSQL*conn;

MYSQL_RES*res;

MYSQL_ROWrow;

char*server="localhost";//本地連接

char*user="root";//

char*password="525215980";//mysql密碼

char*database="student";//資料庫名

char*query="select*fromclass";//需要查詢的語句

intt,r;

conn=mysql_init(NULL);

if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))

{

printf("Errorconnectingtodatabase:%s ",mysql_error(conn));

}else{

printf("Connected... ");

}

t=mysql_query(conn,query);

if(t)

{

printf("Errormakingquery:%s ",mysql_error(conn));

}else{

printf("Querymade... ");

res=mysql_use_result(conn);

if(res)

{

while((row=mysql_fetch_row(res))!=NULL)

{

//printf("num=%d ",mysql_num_fields(res));//列數

for(t=0;t<mysql_num_fields(res);t++)

printf("%8s",row[t]);

printf(" ");

}

}

mysql_free_result(res);

}

mysql_close(conn);

return0;

}

(6)c如何連接mysql資料庫擴展閱讀

C語言使用注意事項:

1、指針是c語言的靈魂,一定要靈活的使用它:

(1)、指針的聲明,創建,賦值,銷毀等

(2)、指針的類型轉換,傳參,回調等

2、遞歸調用也會經常用到:

(1)、遞歸遍歷樹結構

(2)、遞歸搜索

『柒』 用C#.net連接MYSQL,怎麼連接還要安裝什麼嗎急!!!

連接MYSQL資料庫的方法及示例
方法一:
使用MYSQL推出的MySQL
Connector/Net
is
an
ADO.NET
driver
for
MySQL
該組件為MYSQL為ADO.NET訪問MYSQL資料庫設計的.NET訪問組件。
安裝完成該組件後,引用命名空間MySql.Data.MySqlClient;
使用命令行編譯時:csc
/r:MySql.Data.dll
test.cs
方法二:
通過ODBC訪問MYSQL資料庫
訪問前要先下載兩個組件:odbc.net和MYSQL的ODBC驅動(MySQL
Connector/ODBC
(MyODBC)
driver)目前為3.51版
安裝完成後,即可通過ODBC訪問MYSQL資料庫
方法三:
使用CoreLab推出的MYSQL訪問組件,面向.NET
安裝完成後,引用命名空間:CoreLab.MySql;
使用命令編譯時:csc
/r:CoreLab.MySql.dll
test.cs
以下為訪問MYSQL資料庫實例
編譯指令:csc
/r:CoreLab.MySql.dll
/r:MySql.Data.dll
test.cs
using
System;
using
System.Net;
using
System.Text;
using
CoreLab.MySql;
using
System.Data.Odbc;
using
MySql.Data.MySqlClient;
class
ConnectMySql
{
public
void
Connect_CoreLab()
{
string
c;
MySqlConnection
mycn
=
new
MySqlConnection(constr);
mycn.Open();
MySqlCommand
mycm
=
new
MySqlCommand("select
*
from
shop",mycn);
MySqlDataReader
msdr
=
mycm.ExecuteReader();
while(msdr.Read())
{
if
(msdr.HasRows)
{
Console.WriteLine(msdr.GetString(0));
}
}
msdr.Close();
mycn.Close();
}
public
void
Connect_Odbc()
{
//string
MyC;
string
MyC
+
"SERVER=localhost;"
+
"DATABASE=test;"
+
"UID=root;"
+
"PASSWORD=qing;"
+
"OPTION=3";
OdbcConnection
MyConn
=
new
OdbcConnection(MyConString);
MyConn.Open();
OdbcCommand
mycm
=
new
OdbcCommand("select
*
from
hello",MyConn);
OdbcDataReader
msdr
=
mycm.ExecuteReader();
while(msdr.Read())
{
if
(msdr.HasRows)
{
Console.WriteLine(msdr.GetString(0));
}
}
msdr.Close();
MyConn.Close();
}
public
void
Connect_Net()
{
string
myC;
MySqlConnection
mycn
=
new
MySqlConnection(myConnectionString);
mycn.Open();
MySqlCommand
mycm
=
new
MySqlCommand("select
*
from
hello",mycn);
MySqlDataReader
msdr
=
mycm.ExecuteReader();
while(msdr.Read())
{
if
(msdr.HasRows)
{
Console.WriteLine(msdr.GetString(0));
}
}
msdr.Close();
mycn.Close();
}
public
static
void
Main()
{
ConnectMySql
ms
=
new
ConnectMySql();
ms.Connect_CoreLab();
ms.Connect_Odbc();
Connect_Net();
}
}

『捌』 如何用C語言連接MYSQL資料庫

1、配置ODBC數據源。
2、使用SQL函數進行連接。
對於1、配置數據源,配置完以後就可以編程操作資料庫了。
對於2、使用SQL函數進行連接,參考代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
void
main()
{
HENV
henv;
//環境句柄
HDBC
hdbc;
//數據源句柄
HSTMT
hstmt;
//執行語句句柄
unsigned
char
datasource[]="數據源名稱";
//即源中設置的源名稱
unsigned
char
user[]=
"用戶名";
//資料庫的帳戶名
unsigned
char
pwd[]=
"密碼";
//資料庫的密碼
unsigned
char
search[]="select
xm
from
stu
where
xh=0";
SQLRETURN
retcode;
//記錄各SQL函數的返回情況
//
分配環境句柄
retcode=
SQLAllocEnv(&henv);
//
等介於
SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL
,
&henv);
//
設置ODBC環境版本號為3.0
retcode=
SQLSetEnvAttr(henv,
SQL_ATTR_ODBC_VERSION,
(void*)SQL_OV_ODBC3,
0);
//
分配連接句柄
retcode=
SQLAllocConnect(henv,&hdbc);
//
等介於
SQLAllocHandle(SQL_HANDLE_DBC,
henv,
&hdbc);
//設置連接屬性,登錄超時為*rgbValue秒(可以沒有)
//
SQLSetConnectAttr(hdbc,
SQL_LOGIN_TIMEOUT,
(SQLPOINTER)(rgbValue),
0);
//直接連接數據源
//
如果是windows身份驗證,第二、三參數可以是

『玖』 vc++連接MYSQL資料庫

MySQL提供了豐富的數據介面API,包括C、C++、Perl、PHP、Python、TCL等API和
JDBC,ODBC介面。出於性能考慮,我們採用了MySQL的C API進行開發。現以Visual C++
環境為例,作一簡單介紹。
---- 新建一Win32 Console Application的Project,把「c:\mysql\include」添加到編
譯選項的包含路徑中(在Project Options中加入 /I "d:\mysql\include&quounter.cgol.net 魈迦縵攏?
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <mysql.h>
int main( int argc, char * argv[] )
{
char szTargetDSN[] = "test";
char szSqlText[500]="";
char aszFlds[ 25 ][ 25 ];
MYSQL * myData ;
MYSQL_RES * res ;
MYSQL_FIELD * fd ;
MYSQL_ROW row ;
int i,j,k;
BOOL bCreate = TRUE;
if ( (myData = mysql_init((MYSQL*) 0))
//初始化數據結構
&& mysql_real_connect( myData, NULL,
//連接資料庫
"root", " your_password ", szTargetDSN,
MYSQL_PORT, NULL, 0 ) )
{
if(bCreate)
{
sprintf(szSqlText, //構造SQL語句
"create table mytable "
//新建一張表
"(time datetime, s1 char(6), "
"s2 char(11), s3 int, s4 int)");
if (mysql_query( myData, szSqlText))
//執行SQL語句
{//執行SQL語句出錯
ErrLog( "Can't create table") ;
mysql_close( myData ) ;
return FALSE ;
}

sprintf(szSqlText,
"insert into mytable "
//向表中插入數據
"values('2000-3-10 21:01:30',"
//注意時間的格式
"'Test','MySQLTest',2000,3)");
if (mysql_query( myData, szSqlText))
{//執行SQL語句出錯
ErrLog( "Can't insert data to table") ;
mysql_close( myData ) ;
return FALSE ;
}
sprintf(szSqlText, "select * from mytable ");
if (mysql_query( myData, szSqlText))
//進行數據檢索
{
//執行SQL語句出錯
mysql_close( myData ) ;
return FALSE ;
}
else
{
res = mysql_store_result( myData ) ;
//取得查詢結果
i = (int) mysql_num_rows( res ) ;
//取得有效記錄數
printf( "Query: %s\n%ld records found:
\n", szSqlText, i ) ;
for ( i = 0 ; fd = mysql_fetch_field( res ) ;
i++ )
strcpy( aszFlds[ i ], fd->name ) ;
//取得各欄位名
for (i=1; row = mysql_fetch_row( res ); )
//依次讀取各條記錄
{j = mysql_num_fields( res ) ;
//取得記錄中的欄位數
printf( "Record #%ld:-\n", i++ ) ;
for ( k = 0 ; k < j ; k++ )
//輸出各欄位的值
printf( " Fld #%d (%s): %s\n", k + 1, aszFlds[ k ],
(((row[k]==NULL)||
(!strlen(row[k])))?"NULL":row[k])) ;
puts( "==============================\n" ) ;
}
mysql_free_result( res ) ;
}
}
else
{//連接資料庫出錯
ErrLog( "Can't connect to the mysql server ") ;
mysql_close( myData ) ;
return FALSE ;
}
mysql_close( myData ) ;
return TRUE ;
}
---- 對其中幾個函數作簡單說明,詳細說明,可參考MySQL文檔:
---- 1. MYSQL *mysql_init(MYSQL *mysql)
---- 初始化一個類型為MYSQL的數據結構,為執行mysql_real_connect()做准備。參數
mysql為指向該結構的指針,如果mysql為NULL,則新建並初始化一個MYSQL的數據結構。
新建的結構將在mysql_close()中釋放。
---- 若成功,返回初始化的MYSQL數據結構的指針,否則返回NULL。
---- 2. MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,
---- const char *user, const char *passwd, const char *db,
---- unsigned int port, const char *unix_socket, unsigned int client_flag)
---- 與MySQL資料庫引擎建立連接。在執行進一步的數據操作之前,必須保證mysql_re
al_connect()成功返回。
---- 參數mysql是mysql_init()的返回值;
---- 參數host是運行MySQL資料庫引擎的機器的TCP/IP主機名,如為NULL則默認為「lo
calhost」;
---- 參數user和passwd是MySQL資料庫的合法用戶和口令;
---- 參數db是連接的資料庫名;
---- 參數port,unix_socket和client_flag一般取默認值。
---- 3. int mysql_query(MYSQL *mysql, const char *query)
---- 執行query字元串中的SQL語句,query必須以0結尾。如果成功,返回0。
---- 4. MYSQL_RES *mysql_store_result(MYSQL *mysql)
---- 返回SELECT,SHOW,DESCRIBE, EXPLAIN等語句執行的結果。函數新建一個MYSQL_
RES的數據結構,把結果存儲在該結構中。如果查詢沒有匹配的結果,則返回空數據集。
處理完結果集後,必須調用mysql_free_result()。
---- 如果出錯,返回NULL,否則返回MYSQL_RES結構的指針。
---- 5. MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)
---- 取回結果集中的下一條記錄,如果沒有記錄或出錯,返回NULL。一條記錄中的欄位
數可以用mysql_num_fields(result)獲得,各欄位的值可以用row[0] 到 row[mysql_nu
m_fields(result)-1]的數組來訪問。
---- 在工程的鏈接選項中,加入c:\mysql\lib\libmysql.lib的介面庫,把libmysql.d
ll復制到操作系統的system目錄下(c:\winnt\system32),就可以編譯運行了。
---- 到這里,一個簡單的資料庫應用就開發完成了。當然,MySQL有一套功能豐富的AP
I,大家可以查看文檔。另外,如果需要跨平台的移植性,可以考慮用MySQL的ODBC介面
。可以自己配置MySQL的ODBC連接屬性,也可以下載myodbc-2.50.29-nt.zip工具包來配
置。

閱讀全文

與c如何連接mysql資料庫相關的資料

熱點內容
張掖市哪裡招聘信息 瀏覽:149
keil如何編寫程序 瀏覽:260
做烤瓷牙有什麼程序 瀏覽:580
銳捷網路出去的程序員技術如何 瀏覽:549
抖音小店怎麼選極致產品 瀏覽:21
抖音新手賣農產品怎麼樣 瀏覽:97
信息技術類哪個適合女生 瀏覽:505
美團外賣怎麼加盟和代理 瀏覽:93
儀器數據如何在led上顯示 瀏覽:40
代理cpu需要什麼條件 瀏覽:729
微信小程序課程不更新怎麼回事 瀏覽:416
綁定手機銀行怎麼刪除交易明細 瀏覽:290
為什麼安裝程序已在運行中 瀏覽:165
大數據二維碼是什麼 瀏覽:567
手機拍照有哪些技術 瀏覽:881
山西清香型酒有哪些代理品牌 瀏覽:172
希捷是做什麼產品的 瀏覽:497
上海做老房子交易的中介有哪些 瀏覽:674
數據線車載藍牙鄭州哪裡有賣的 瀏覽:215
演算法中代理模型是什麼 瀏覽:718