C语言之连接Mysql数据篇
生活随笔
收集整理的這篇文章主要介紹了
C语言之连接Mysql数据篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言之連接Mysql數據篇
效果圖
難度 : ????(全星5顆星的情況下)
https://downloads.mysql.com/archives/c-c/
先去那個網站下載個文件 7MB左右
VS 2017創建一個工程,工程名字隨便起,最好不要中文
從mysql 官網下載的文件解壓,把lib文件夾和include文件夾復制到項目工程文件里面,如圖
然后選中項目右擊一下,屬性設置依賴項
到mysql安裝的文件夾找到兩個dll文件復制到工程文件
添加一個頭文件 c_mysql.h
#pragma once #pragma comment(lib,"libmysql.lib") #ifndef C_MYSQL_H_ #define C_MYSQL_H_ #include <stdio.h> #include <stdlib.h> #include <winsock2.h> #include <windows.h> #include <mysql.h> void execute_sql(const char* sql);#endif點CPP 文件代碼
#include "c_mysql.h" #define HOST "localhost" #define USERNAME "root" #define PASSWORD "root" #define DATABASE "test" int main() {const char *sql = "select * from tt_user";execute_sql(sql);return 0; }void execute_sql(const char* sql) {MYSQL connection;MYSQL_RES *result_pointer;MYSQL_ROW result_row;int result, row, column, i, j;mysql_init(&connection);if (NULL == mysql_real_connect(&connection, HOST, USERNAME, PASSWORD, DATABASE, 3306, NULL, CLIENT_FOUND_ROWS)){printf("Error:connection failed!\n");return;}mysql_query(&connection, "set names gbk");result = mysql_query(&connection, sql);if (result){printf("Error:query failed!\n");mysql_close(&connection);return;}result_pointer = mysql_store_result(&connection);if (result_pointer){row = mysql_num_rows(result_pointer);for (i = 1; i < row + 1; i++){result_row = mysql_fetch_row(result_pointer);printf("|%s|%s||%s|%s|\n", result_row[0], result_row[1], result_row[2], result_row[3]);}}mysql_close(&connection);system("pause"); }sql建表語句
/* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.18-log ********************************************************************* */ /*!40101 SET NAMES utf8 */;create table `tt_user` (`id` int ,`name` varchar ,`age` int ,`address` varchar ); insert into `tt_user` (`id`, `name`, `age`, `address`) values('1','大軍','26','上海市'); insert into `tt_user` (`id`, `name`, `age`, `address`) values('2','小楊','24','云南'); insert into `tt_user` (`id`, `name`, `age`, `address`) values('3','趙劉','27','陜西'); insert into `tt_user` (`id`, `name`, `age`, `address`) values('4','李四','23','安徽'); insert into `tt_user` (`id`, `name`, `age`, `address`) values('5','老劉','30','安徽安慶'); insert into `tt_user` (`id`, `name`, `age`, `address`) values('6','王二','22','北京市'); insert into `tt_user` (`id`, `name`, `age`, `address`) values('7','123','213','213');總結
以上是生活随笔為你收集整理的C语言之连接Mysql数据篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++踩坑之连接mysql数据库
- 下一篇: C#语言连接Mysql数据库实现增删改查