Visual Studio 2017 连接MySQL后的第一次实验

实验名称:简单的计数器(MYSQL)

如果不知道Visual Studio 2017 怎么连接MYSQL数据库的请看 这里

下面开始讲解

首先要在MySQL中创建好数据库以及数据表,至于怎么在Mysql中创建数据库以及数据表,接下来我只演示如何在命令行窗口中创建数据表,图形界面的话应该都会。

首先要了解数据库拥有的字符类型,菜鸟教程直通车:http://www.runoob.com/mysql/mysql-data-types.html

了解过数据类型之后,下面就可以开始我们的建表、实验之旅了

建表:

DROP TABLE IF EXISTS tbl_count;
CREATE TABLE tbl_count(
num int(11)NOT NULL default 0,
PRIMARY KEY(num)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

向表中插入数据;

INSERT INTO tbl_count VALUES(0);

由于都是些基础的代码,这里就不做详细说明了

下面是我调用的C语言代码:

#include<Windows.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<mysql.h>

char szSqlText[1000];

int main(int argc, char * argv[]) {
	char host[] = "localhost";
	char szTargetDSN[] = "test";
	const char username[] = "root";
	const char password[] = "root";
	unsigned int port = 3306;
	MYSQL *conn;
	MYSQL_RES *res;
	MYSQL_ROW row;
	if ((conn=mysql_init((MYSQL *)0))&&(mysql_options(conn,MYSQL_SET_CHARSET_NAME,"gbk")==0)&&mysql_real_connect(conn,host,username,password,szTargetDSN,port,NULL,0))
	{
		mysql_query(conn, "update tbl_count set num=num+1");
		strcpy(szSqlText, "select num from tbl_count limit 1");
		if (mysql_query(conn, szSqlText)) {
			mysql_close(conn);
			printf("连接失败.\n");
			return false;
		}
		else
		{
			res = mysql_store_result(conn);
			row = mysql_fetch_row(res);
			if (row != NULL)
			{
				printf("这是第%s次运行", row[0]);
			}
			else
			{
				printf("小老弟这不行啊,获取不到行啊\n");
			}
		}
		mysql_free_result(res);
		printf("\n随便按一下吧。\n");
		getch();
		}
	else
	{
		printf("\n连接数据库失败.小老弟还是重新配置一下数据库吧,都报错了");
		mysql_close(conn);
		printf("\n随便按一下吧。\n");
		getch();
		return false;
	}
	mysql_close(conn);
	return true;
	}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值