vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库

(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编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值