所有东西都配置好了,就是报错#define _CRT_SECURE_NO_WARNINGS
#define MYSQLPP_MYSQL_HEADERS_BURIED
#include <stdio.h> 
#include <string.h> 
#include <windows.h> 
#include<stdlib.h>
#include  "mysql.h" 
#pragma comment (lib, "libmysql.lib") 
#pragma comment (lib, "mysqlclient.lib" )int main(int argc, char* argv[])
{ MYSQL mysql; //数据库连接句柄
MYSQL_RES *res;
MYSQL_ROW row;
mysql_init(&mysql);
//先要在mysql中创建出数据库mydb和表mytable来,进入数据库:mysql -uroot  
//若只是输入mysql进去,会执行不了创建表等命令,mysql的客户端工具很多,可以选择navicat
//若用c++连接数据库,可以考虑Mysql++ ,它提供了很多封装好的接口,避免了下面这样的手工方式写sql语句,这样很容易出错 int errorcode; //连接数据库 
if (mysql_real_connect(&mysql, "localhost", "root", NULL, "mydb", 3306, NULL, 0))
{
printf("connect to database successfully!\n");
//构造SQL语句  
char *deleted = "delete from mytable where username='xww'";
if (errorcode = mysql_real_query(&mysql, deleted, (unsigned int)strlen(deleted)))
{
//错误代码始终为1,表示false。一般情况下肯定是sql语句写错了,复制该sql语句到mysql命令行里面去执行一遍
printf("deleted fails. error code is %d \n", errorcode);
} char *insert = "insert into mytable(username,visitelist,re)values('xww','hz','s')";
if (mysql_real_query(&mysql, insert, (unsigned int)strlen(insert)))
{
printf("insert fails\n");
}
char *query = "select * from mytable";
if (errorcode = mysql_real_query(&mysql, query, (unsigned int)strlen(query)))
{
printf("query fails,errorcode is %d\n", errorcode);
}
else
{
printf("[%s]  result is:\n", query);
res = mysql_store_result(&mysql);
while (row = mysql_fetch_row(res))
{
for (int t = 0; t<mysql_num_fields(res); t++)
{
printf("%s ", row[t]);
}
printf("\n");
}
} }
else
{
printf("connect to sql fail!\n");
}
getchar();
return 0;
}