找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3690|回复: 0
收起左侧

数据库MySQL和vc

[复制链接]
ID:51269 发表于 2014-11-10 22:58 | 显示全部楼层 |阅读模式
 终于要去面对database了。

  其实早在大学期间就埋怨没有这个课程而要去自学的,结果懒人借口多,到现在也只是说说。如今工作需要,避无可避。

  首先:安装mySQL。这是一个开源的database,原本是瑞典MySQL公司的产品,后来该公司被sun公司收购,mySQL自然纳入sun公司旗下。登录www.mysql.com下载,我下的版本是mysql server6.0 for win32。请选完全安装,安装之后运行config wizard,按指示一步步设置好,mysql的server就ok了,以后开机将自动运行;

  其次:管理数据库。打开mysql的command lind client,可以在这里用mysql command来管理数据,包括创建database、在database里建表、在表里添加列等等。当然这种办法将很不直观,可以用其它工具来做:EMS(SQL Manager for mySQL)

  对于EMS这东西的使用,我的感受是:好不友好!因为你很有可能一不小心,就不知怎样返回或者下步该怎样办。如果不是同事相助,让我自己去搞懂它的成功率,和让我去开发一个相同功能软件的成功率是一样的。以下是建database和table的步骤:

  1、create new database,其它默认吧,记得删去database是用drop database;

  2、然后在database窗口里双击你新建的database,在里面create new table。然后在右边的窗口上出现了新表的界面,请修改表名,character set一般选择:utf8,其它可以默认;

  3、这个时候你会很奇怪整个界面没有确定键或下一步给你,我就是死在这里了,问了同事才知道,去点table旁边的fields分页,然后右键insert field,添加字段(也就是表格里面的列名),有多少个列就加多少个;

  4、点DLL分页,把里面的程序完整copy下来,然后点工具栏里一个有加号的叫new SQL script按钮,把刚才copy的东西粘贴到script窗口里去,点该窗口左边Execute script,表示在你指定的数据库下生成刚才你用界面做的表。然后,在你的database右键reflesh database,你就可以看到新的表格在你database上显现出来了。

  以上说的是mySQL管理的问题,现在说怎样用VC来和它链接。

  如果你的MySQL选的是完全安装,在它的安装路径上便包含include和lib两个文件夹。

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

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

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

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

#include "winsock.h"
#include "mysql.h"

#pragma comment(lib,"libmySQL.lib")

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


  这是参考网上的资料写的,但网上的有错,至少我照着做不行,我已经改了过来:注意第2点的opt和第4点mysql.h和winsock.h的顺序,两处是和网上的不一样的,这两个问题可花了我半天的时间,晕死。

  其他就没什么了,可以找个例子程序看看,怎样用mysql.h里的函数进行数据库的连接,读写就行了。

  当然,这只是简单的数据库读写,对于数据库的管理等等问题,还没去看。不过好像好烦,呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表