一、下載並完全安裝mysql(用VC連接需完全安裝)
二、新建控制檯工程,進行如下設置:
1. 菜單:Tools->Options->Directories
選:Show directories for: Include files
添加:Directories: D:/Program Files/mysql/mysql server5.1/include
2. 菜單:Tools->Options->Directories
選:Show directories for: Library files
添加:Directories: D:/Program Files/mysql/mysql server5.1/lib/debug
3. 菜單:Projuct->Settings->Settings For: All configures
選項卡選:Link
Object/library modules: 行尾添加 libmysql.lib
三、編寫代碼:
- #include <stdio.h>
- #include <winsock.h>
- #include <mysql.h>
- //寫這句或者在Project->Setings裏設置
- #pragma comment(lib,"libmysql.lib")
- bool MySQL_Select(MYSQL);
- int main()
- {
- puts("Hello Mysql");
- MYSQL mysql; //數據庫連接句柄
- mysql_init (&mysql);
- //連接數據庫
- //MYSQL *mysql_real_connect(MYSQL *mysql,char *host,char *user,char *passwd,char *db,int port,char *unix_socket,int client_flag)
- if(!mysql_real_connect(&mysql,"59.74.166.41","cc","gshcc","test",3306,NULL,0))
- {
- puts("數據庫連接失敗");
- return FALSE;
- }
- puts("連接成功,查詢結果:");
- MySQL_Select( mysql);
- //數據庫插入操作
- char strSQL[100]="insert into student values(/'0808010205/',/'呆鳥/',22,/'陝西,西安/')";
- if(mysql_real_query(&mysql, strSQL, strlen(strSQL)))
- {
- puts("添加失敗!");
- }
- puts("添加成功,查詢結果:");
- MySQL_Select( mysql);
- //數據庫修改操作
- char *pSQL=strSQL;
- pSQL="update student set name=/'死呆鳥/' where ID=/'0808010205/'";
- if(mysql_real_query(&mysql, pSQL, strlen(pSQL)))
- {
- puts("修改失敗!");
- }
- puts("修改成功,查詢結果:");
- MySQL_Select( mysql);
- //數據庫刪除操作
- pSQL="delete from student where ID=/'0808010205/'";
- if(mysql_real_query(&mysql, pSQL, strlen(pSQL)))
- {
- puts("刪除失敗!");
- }
- puts("刪除成功,查詢結果:");
- MySQL_Select( mysql);
- mysql_close(&mysql);
- return 0;
- }
- bool MySQL_Select(MYSQL mysql)
- {
- MYSQL_RES *result; //查詢結果
- MYSQL_ROW col; //索引每一字段
- char *ch_query="select * from student";
- if(mysql_real_query(&mysql,ch_query,strlen(ch_query)))
- {
- puts("數據庫中表格出錯");
- }
- if(!(result=mysql_use_result(&mysql)))
- {
- puts("讀取數據集失敗");
- return false;
- }
- int i=0;
- puts(" 學號 /t /t 姓名/t/t年齡/t/t 住址");
- while(col=mysql_fetch_row(result))
- {
- printf("%10s/t",col[0]);
- printf("%10s/t",col[1]);
- printf("%4s",col[2]);
- printf("%20s/t",col[3]);
- putchar(10);
- i++;
- }
- putchar(10);
- return true;
- }