刚结束课程设计,也预示着假期马上就要到来了。本次课程设计并不算难,无非就是让做一个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数据库服务器,MySQL的结构体地址是&mysql,host主机名或地址是“localhost”,用户名是“root”,密码是“root”,数据库是“test”,端口是“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号、姓名、密码)都保存在数组里面,而在数据库的函数里面只有像这种形式的:

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

找了很多的资料,终于让我找到了一个函数:sprintf()

● 它的用法:

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

然后:

这样就可以将用户注册信息插入到数据库中。其中sql_insert就是上面所说的数组,后面就是SQL语句。

查询信息的例子:

原文:http://blog.csdn.net/xgsilence/article/details/34795597

c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)相关推荐

  1. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  2. c 访问mysql 乱码_c语言连接mysql中文乱码怎么办

    c语言连接mysql中文乱码怎么办 发布时间:2020-06-30 13:42:44 来源:亿速云 阅读:96 作者:清晨 这篇文章主要介绍c语言连接mysql中文乱码怎么办,文中示例介绍的非常详细, ...

  3. c excel连接mysql数据库_C语言连接Excel数据库

    一.问题的提出 在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题.起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过 ...

  4. c mysql 内存泄露_c代码连接mysql数据库内存泄露的问题

    一直使用C代码连接mysql数据库,今天用valgrind检测,发现存在内存泄露的问题 代码如下 MYSQL*connection; connection=mysql_init(); connecti ...

  5. 易语言连接mysql学习_[易语言]连接MYSQL数据库学习

    1.工具-支持库配置-MYSQL数据库3.0版 2.定义全局变量名 CTRL+G 数据库连接|整数型 3.连接MYSQL数据库 定义的全局变量名("数据库地址","用户名 ...

  6. mysql用c语言连接驱动程序,C语言连接MySql数据库

    操作系统:Windows7(32位) 编译软件:Code::Blocks 10.05 数 据 库:mysql-5.1.62-win32 数据库内的数据: 测试代码: #include #include ...

  7. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  8. C语言连接MySQL(Windows)

    MySQL的安装&&C语言连接MySQL 一.MySQL的安装 1.MySQL安装包 2.MySQL的安装 3.MySQL字符集的配置(可以解决数据库无法存入中文的问题) C语言连接M ...

  9. c 连接mysql批量存储数据库_C语言连接操作MySQL数据库的方法

    C语言连接操作MySQL数据库的方法 2014-07-13 16:20来源:中国存储网 导读:C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这 ...

最新文章

  1. 极致进化-敏捷进化型企业的未来畅想
  2. verycd重整——linux教程
  3. 下面不属于python第三方库的安装方法的是-关于python中第三方库安装方法和问题解决...
  4. 多线程:Immutable对象?如何创建Immutable对象?
  5. css鼠标悬停样式_利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标
  6. 关键字驱动测试示例_带有示例的False关键字
  7. 计算机单元格的引用计算,计算机应用 单元格的引用 单元格的引用.pptx
  8. HDU1048 The Hardest Problem Ever
  9. ubuntu各版本的区别
  10. 能够生成动态图片的R模块:rCharts
  11. uni-app 模拟机调试环境搭建
  12. 语音识别技术的发展历程,语音识别是如何工作的?语音识别资料概述
  13. 动态列从一表的数据汇总至另外一张表中
  14. MBR磁盘分区见解笔记
  15. 软件需求说明书/ 概要设计说明书/项目开发计划/详细设计说明书(说明要点及要点解释)
  16. 【雕爷学编程】Arduino动手做(71)---红外遥控扩展模块
  17. 怎么样抓取微信小程序
  18. 4年计算机博士读下来的一些感触
  19. 使用Contect.Handler显示提交过来的“编辑成功”的信息
  20. qemu 规范路径_EVE-NG镜像添加技巧(以思科虚拟化产品为例)

热门文章

  1. WinScp批量下载脚本
  2. Java基础 - 单例(饿汉、懒汉),2年以上经验必看
  3. 自然语言处理简单介绍
  4. 有助于计算机专业学习的公开课资源
  5. 【flutter-mobx】Flutter 状态管理- 使用 MobX实现计数器
  6. 根据word模板生成word和PDF
  7. java se7 变化_[转] Java se 7新特性研究(二)
  8. 安全事故频出?私有云成为企业首选项
  9. 新闻头条应用iOS源码项目
  10. OSChina 周一乱弹 ——假期过了 2/3了,好想再回到过去