C语言连接MySQL数据库(课程设计总结)

刚结束课程设计,也预示着假期立即就要到来了。本次课程设计并不算难,无非就是让做一个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)


作用:用来连接一个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()的返回值。


●mysql_fetch_row()

原型:MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)

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

★C数组传递给SQL语句

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

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

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

● 它的使用方法:

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

然后:

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

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

查询信息的样例:





  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包含文档,各种源码 一、 课程设计目的和要求………………………………………………….…3 二、课程设计过程…………………………………………………………….4 数据库设计的基本步骤如下:……………………………………………….4 1.需求分析阶段……………………………………………………………..4 1.1 应用背景……………………………………………………………4 1.2系统需求分析……………………………………….........................5 1.3系统可行性分析。………………………………………………….6 1.4系统E-R图……………………………………………………........6 2.概要设计…………………………………………………........................7 2.1开发系统的目的…………………………………………………….7 2.2系统模块的划分…………………………………………………….7 2.2.1基础信息管理…………………………………………............7 2.2.2库存管理..……………………………………………………..7 2.2.3商品销售………………………………………………………8 2.2.4查询统计………………………………………………………8 2.2.5往来管理………………………………………………………8 2.2.6系统设置……..………………………………………………..8 2.3数据库实施………………………………………………………….8 2.3.1CreateDatabase创建数据库…………………………………...8 2.3.2 Create Table 创建表…………………………………………9 3.前端设计………………………………………………………………..18 3.1详细实现…………………………………………………………….18 3.2 数据库连接与访问………………………………………………18 3.3用户登录模块设计………………………………………………….20 3.4系统首页设计……………………………………………………….23 3.5主要功能展示……………………………………………………….23 三、课程设计心得…………………………………………………………….26 参考文献:…………………………………………………………………….27
### 回答1: C 是一种通用的、面向过程的编程语言,它被广泛应用于计算机系统的底层开发。C 语言有很多优点,例如编译速度快、代码结构清晰、功能强大,因此被广泛用于系统编程、嵌入式系统开发、科学计算等领域。C 语言有一些缺点,例如代码难以维护、缺乏面向对象编程的功能,因此不太适合大型软件开发。 ### 回答2: 对于C,它是一种被广泛应用的编程语言。C语言由Dennis Ritchie于1972年在贝尔实验室开发,主要用于系统软件和应用程序的开发。C语言的设计目标是提供一种简单而高效的编程语言,以支持底层的硬件操作和高性能的运算。 C语言具有许多特点和优势。首先,C语言的语法相对简单,并且易于理解和学习。它提供了一系列的基本语句和数据类型,可以方便地进行程序设计和编写。其次,C语言具有高效的执行速度和低的内存占用。C语言允许直接访问内存,并提供了丰富的指针操作,这使得程序可以更好地利用计算机的资源,提高程序的性能。此外,C语言还能够与汇编语言进行混合编程,使得程序员能够更加灵活地控制程序的执行。 C语言在各个领域都有广泛的应用。它被用于编写操作系统、嵌入式系统、网络协议、数据库系统以及各种应用程序等。C语言的应用非常广泛,几乎可以在任何计算机系统上运行。目前许多计算机科学和软件工程学院的课程都会教授C语言的基础知识,因为它为学生提供了一个良好的编程基础,能够帮助他们更好地理解计算机系统和开发软件。 总而言之,C语言是一种简单高效的编程语言,具有广泛的应用和优势。它为开发者提供了丰富的编程工具和控制能力,使得他们能够更好地控制和利用计算机系统。无论是初学者还是专业开发人员,都可以通过学习和应用C语言来实现各种计算和程序开发任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值