一、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()函数中
五、结束语
本文在几位网友的工作基础上详细介绍了MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能,可以为在MySQL的VC编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!
在项目开发中,我们常常会用到根据不同条件,执行不同的sql,在mysql中可以用 IF(expr1,expr2,expr3) 来满足这个需求。下面我给大家一个示例:
示例1:sql比较复杂
SELECT
if(dom.PLAN_NO is null,
(ifnull( ( SELECT sum( DELIVERY_QTY ) FROM delivery_order_materiel WHERE 1=1 and PO_NO=pom.PO_NO and MATERIEL_CODE = pom.MATERIEL_CODE ), 0 )),
ifnull( ( SELECT sum( DELIVERY_QTY ) FROM delivery_order_materiel WHERE POM_PM_CODE = pom.PM_CODE AND PLAN_NO = dpm.PLAN_NO ), 0 )
)AS tempFiled
from tableName
where 1=1
示例2:
SELECT
if(dom.PLAN_NO=1,
( SELECT sum( DELIVERY_QTY ) FROM delivery_order_materiel WHERE 1=1 and PO_NO=pom.PO_NO and MATERIEL_CODE = pom.MATERIEL_CODE ),
( SELECT sum( DELIVERY_QTY ) FROM delivery_order WHERE 1=1 AND PLAN_NO = dpm.PLAN_NO )
)AS tempFiled
from tableName
where 1=1
首先安装好 myEclipse 、 TOMCAT 和 MYSQL ,然后在 myEclipse 中点击菜单栏中的 Window (中文版为 窗口)菜单选项,接下来点击菜单中的 Preferences (中文版为 首选项)选项。
在d出的窗口中找到 MyEclipse Enterprise Workbench 选项,双击,在子选项中找到 Servers 选项,双击,在子选项中找到 Tomcat 选项,单击,在右边窗口中可见到配置信息。
在其中的 Tomcat home directory 编辑框中单击 Browse... 之后选择你的Tomcat 所在目录,按确定即可,返回到窗口可看到MyEclipse已经为你自动配置好了Tomcat的信息,之后记得开启 Tomcat Server ,即选择 Enable 选项。之后单击 Apply ,点击 OK 按钮之后就完成 Tomcat 在 myEclipse 中的配置了, 很简单吧~
简单说就是 Window --> Preferences --> MyEclipse Enterprise Workbench --> Servers --> Tomcat
至于 mysql 的使用,只要导入相应的驱动 jar 包就可以在项目中使用。
如果你是要在 myEclipse 中将 mysql 可视化,则要选择 Window 下面的子选项
Show View 选项,在其中找到 DB Browser 视图窗口,让它呈显示状态,之后在其中右键选择 NEW... 创建新的数据库连接,具体的配置很简单,只要按照里面的要求填写就可以啦~~。
另: 附图说明:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)