c 数据库mysql课程设计

您所在的位置:网站首页 c与mysql数据库连接 c 数据库mysql课程设计

c 数据库mysql课程设计

2022-10-25 19:39| 来源: 网络整理| 查看: 265

刚结束课程设计,也预示着假期立即就要到来了。本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注冊、登录、菜单管理、超级用户等等一些功能,到如今为止已经做过好几个了,所以基本流程都熟悉了!

我觉的最值得总结的地方就是:C语言与数据库连接。这块内容。由于之前都是用文件实现的。

★平台

这次课程设计主要用到:

● VC ++ 6.0

● mysql-5.0.18-win32

● Navicat for MySQL(MySQL 图形化的工具)

★配置

在写代码之前首先要让编译器知道MySQL数据库的一些API,这就须要在VC上配置数据库的一些路径。从网上找了一份比較不错的參考资料。

★数据库的API函数

● mysql_init()

原型:MYSQL *mysql_init(MYSQL *mysql)

作用:主要用来初始化MYSQL对象

●mysql_real_connect( )

原型:MYSQL *mysql_real_connect(MYSQL

*mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)

ee786dde9496febc58d05c1659b5af95.png

作用:用来连接一个MySQL数据库server,MySQL的结构体地址是&mysql,host主机名或地址是“localhost”,username是“root”,password是“root”,数据库是“test”,port是“3306”。

●mysql_store_result()

原型:MYSQL_RES *mysql_store_result(MYSQL *mysql)

作用:检索数据。获取数据库中的结果集

●mysql_num_rows()

原型:mysql_num_rows(MYSQL_RES *result)

作用:取得结果集中的记录数。

普通情况下mysql_num_rows()是在mysql_store_result()之后使用的,mysql_num_rows()的參数正是mysql_store_result()的返回值。

ce155a62c1c0060e4eae1caf7f305b27.png

●mysql_fetch_row()

原型:MYSQL_ROW

mysql_fetch_row(MYSQL_RES *result)

作用:取得结果集中的一条记录,并且每运行一次,就会取下一行的记录。同理,它的參数与mysql_num_rows()同样

★C数组传递给SQL语句

在写到注冊功能时遇到一个问题。研究了好久。问题是这种:在C语言中,我所输入的用户信息(包含ID号、姓名、password)都保存在数组里面。而在数据库的函数里面仅仅有像这种形式的:

2acb4cdae281972fe15441a0d09adab8.pngmytable是数据库中的表名。括号中面的是表中的字段。在values后的是要插入的数据。可是用户的注冊信息是保存在字符数组里面的,我如何将字符数组里面的数据变成符合SQL语句的数据呢?

找了非常多的资料,最终让我找到了一个函数:sprintf()

● 它的使用方法:

首先要申请一个字符数组,如果为sql_insert[50],它的作用是以后向此数组中写入数据。即将用户注冊的信息先写到这个数组里面。

然后:

42e0252cde96dc739961cc154cf1754f.png

这样就能够将用户注冊信息插入到数据库中。

当中sql_insert就是上面所说的数组。后面就是SQL语句。

查询信息的样例:

4e36356e125d3bd9c2e105cae084923e.png



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3