终于要去面对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里的函数进行数据库的连接,读写就行了。
当然,这只是简单的数据库读写,对于数据库的管理等等问题,还没去看。不过好像好烦,呵呵。
|