vc mysql断线自动连接_VC连接mysql,笔记

一、下载并完全安装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

#include

#include

//写这句或者在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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值