实验名称:简单的计数器(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;
}