一、MySQL的安装

可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。

二、VC6.0的设置

(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。

(2)在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。

(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。

(4)在stdafx.h里面添加如下的内容:

#include "mysql.h"

#include "winsock.h" // 如果编译出错,则把该行放到#include "mysql.h"之前#pragma comment(lib,"libmySQL.lib")// 如果在附加依赖项里已增加,则就不要添加了

(5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。

三、数据库、表的创建

打开“开始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。

mysql> SHOW DATABASES;//显示所有的数据库,注意一定要 敲“;”后再按回车

mysql> CREATE DATABASE mydb;//创建数据库mydb

mysql> USE mydb;//选择你所创建的数据库mydb

mysql> SHOW TABLES; //显示数据库中的表

mysql> CREATE TABLE mytable (username VARCHAR(100), visitelist VARCHAR(200), remark VARCHAR(200));//创建一个表mytable: 用户名;访问列表;备注

mysql> DESCRIBE mytable;//显示表的结构

四、VC编程

MYSQL mysql; //数据库连接句柄

mysql_init (&mysql);

if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb为你所创建的数据库,3306为端口号,可自行设定

AfxMessageBox("数据库连接失败");

return FALSE;

}

(1)实现添加 功能

CString strUsername,strList,strRemark,strSQL;

strSQL.Format("insert into mytable(username,visitelist,remark) values(\'%s\',\'%s\',\'%s\')", strUsername,strList,strRemark);//注意一定要写在一行,而且必须要有\'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("增添失败");

}

(2)实现修改功能

CString strUsername,strList,strRemark,strSQL,str_PreName;//str_PreName用于记录想要修改的行,详情请看源代码

strSQL.Format("update mytable set username=\'%s\',visitelist=\'%s\', remark=\'%s\' where username=\'%s\'",strUsername,strList,strRemark,str_PreName);

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("修改失败");

}

(3)实现删除功能

CString strSQL;

strSQL.Format("delete from mytable where username=\'%s\'",str_PreName);//必须要有\'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("删除失败");

}

(4)读取表格内容到CListCtrl控件m_list

m_list.DeleteAllItems();

char *ch_query;

ch_query="select * from mytable";

if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0){

AfxMessageBox("数据库中表格出错");

}

CString str;

MYSQL_RES *result;

MYSQL_ROW row;

if(!(result=mysql_use_result(&mysql))){

AfxMessageBox("读取数据集失败");

}

int i=0;

while(row=mysql_fetch_row(result)){

str.Format("%s",row[0]);

m_list.InsertItem(i,str);

str.Format("%s",row[1]);

m_list.SetItemText(i,1,str);

str.Format("%s",row[2]);

m_list.SetItemText(i,2,str);

i++;

}

mysql_free_result(result);

(5)关闭数据库

mysql_close(&mysql);//最好写到OnDestroy()函数中

vc mysql 图片_VC连接MySQL相关推荐

  1. mysql 存储过程无效_用VC通过DLL包连接MySQL,执行存储过程后,再执行其他查询无效?解决方法...

    用VC通过DLL包连接mysql,执行存储过程后,再执行其他查询无效? MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mys ...

  2. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  3. django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)

    本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...

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

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

  5. mysql需要vc_VC连接MySql

    VC连接MySql 一丶MySql 需要了解的知识 VC连接MySql 需要了解几个关键的API: MYSQL * stdcall mysql init (MYSQL *mysql):  初始化一个数 ...

  6. Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库

    下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项. 操作系统:Windows 7 x64 编程环境:Code::Blocks 10.05(32bit) 配置方式说明:用C ...

  7. ssh mysql 警告_SSH连接MySQL 出现Table 'xxx' doesn't exist

    SSH连接MySQL 出现Table 'xxx' doesn't exist 在applicationContext.xml中的配置 com.mysql.jdbc.Driver jdbc:mysql: ...

  8. phpmyadmin连接mysql原理_phpmyadmin连接mysql

    三.JDBC 应用示例实验实验内容:使用 phpMyAdmin 在 MySQL 中创建数据库(myuser) ,并添加实验所需的数据 (新建 staff 表,添加一些记录) ;编写 Java 程序,利 ...

  9. mysql submission_date_UiPath如何连接MySQL

    UiPath如何连接MySQL 首次登陆,修改密码,首先用 flushprivileges; 再用一下3种方法中的一种 update mysql.user setauthentication_stri ...

最新文章

  1. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---43
  2. C# Winform只能输入数字的TextBox---补充
  3. shell mysql t e_shell操作mysql 将查询结果导出
  4. 总结一些通用的处理方法
  5. 假笨说-谨防JDK8重复类定义造成的内存泄漏
  6. 分页offset格式_Thinkphp5 原生sql分页操作
  7. python扫描端口脚本_python写的端口扫描脚本
  8. linux bash profile bash_profile 小结
  9. cenyos7安装 yum不可用_小区阳台隐形网横管不可用扁管,要改再去安装,还有问题...
  10. [渝粤教育] 西南科技大学 英语语法2 在线考试复习资料
  11. initShaders P30 在webgl内部建立和初始化着色器
  12. 大数据笔记(三十一)——SparkStreaming详细介绍,开发spark程序
  13. 乱码问题的原理及解决方法
  14. yii框架封装拼多多开放平台sdk
  15. 桃花岛--SpringBoot系列之Spring Data Jpa注解和基础操作
  16. TypeScript系列教程十一《装饰器》 -- reflect-metadata
  17. mysql的cnf配置文件全解析
  18. 全国计算机等级考试 三级网络技术 知识点总结
  19. linux过滤目录文件,SCP使用技巧-递归排除文件
  20. Unity——点击按钮或屏幕响应事件

热门文章

  1. 使用structure101分析软件包的依赖关系
  2. 在WildFly中将Apache Camel和Spring添加为jboss模块
  3. Neo4j:在Neo4j浏览器的帮助下探索新数据集
  4. Hello World with Spring 3 MVC
  5. java.lang.NoClassDefFoundError:如何解决–第3部分
  6. 教程:Hibernate,JPA –第1部分
  7. Maven原型创建技巧
  8. Windows 7 下安装 Oracle 数据库和 PL/SQL Developer
  9. centos6.5 rpm安装mysql_CentOS6.5系统下RPM包安装MySQL5.6(转)
  10. 系统制成docker镜像_docker 制作自己的镜像