如何使用VC开发MySQL

如何使用VC开发MySQL,第1张

我也是找的你看看有用没。。。。。

一、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... 创建新的数据库连接,具体的配置很简单,只要按照里面的要求填写就可以啦~~。

另: 附图说明:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7313648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存