导航:首页 > 编程语言 > vcmysql编程

vcmysql编程

发布时间:2022-06-09 21:44:16

❶ MFC链接mysql异常

一、首先安装mysql:我这里用的版本是mysql-essential-5.1.45-win32.msi。安装时遇到一个小问题在这里说一下:首次安装到最后一步启动服务时卡住了,电脑死机,我强制退出,结果不能正常运行,然后卸载重装,由于第一次设置了密码,即使卸载了文件依然存在,所以第二次安装遇到设置密码时它出现要输入前一次设置的密码,在这里什么都不要输入,不然在最后一步会出错(我重装了好几次,才在上查到是这个问题)。

2
二、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 moles”里面添加“libmysql.lib”。
(4)在你要连接数据库的文件里加入#include "winsock.h"和#include "mysql.h"两个文件,这里要注意这两个头文件的顺序不要颠倒,否则会报错(这个问题害我了一个上午)。

3
三、数据库、表的创建
打开“开始->所有程序->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(50), password VARCHAR(200),);//创建一个表mytable: 用户名;密码
mysql> DESCRIBE mytable;//显示表的结构

4
四、VC编程
MYSQL mysql; //数据库连接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","dxd","mydb",3306,NULL,0))
{//mydb为你所创建的数据库,3306为端口号,可自行设定
AfxMessageBox("数据库连接失败");
return FALSE;
}

5
五、通过上述设置、连接即可对数据库操作了。

❷ 求教VC++数据库编程学习方向指点

好像只有孙鑫的视频。高一点版本的没有。你就当作练习吧,原理都一样的。

❸ MySQL在vc6.0里面有没有接口

http://dev.mysql.com/downloads/connector/odbc/3.51.html

MySQL Connector/ODBC 3.51 Downloads
NOTE: By downloading the software from this page, you acknowledge that the software available from here is licensed under the GPL. We advise that you review the GPL before downloading.

If you need commercial, non-GPL, licenses, you can order them online.

Support, training, and certification are also available.

Windows

❹ 如何使用VC开发MySQL

我也是找的你看看有用没。。。。。
一、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 moles”里面添加“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编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!

❺ VC++和SQL

sql 只是一种语言,你要安装的是具体的数据库,例如你可以安装sql server , mysql ,
如果要对数据库编程,当然要数据库,
初始化表,建立表,可以用数据库终端,也可以用VC编.

❻ C++怎么开发数据库

所用开发环境:C++ Builder 5.0
第一篇:BCB与数据库的关系
很多人开发数据库应用程序存在一个概念模糊的问题,也就是说,什么是前台,什么是后台。其实,BCB开发数据库应用程序,就是用BCB提供的功能,通过数据链路来操作数据库!这里的数据链路就是指操作系统或者是BCB提供的一个统一的对数据库操作的界面!比如有:ODBC,ADO,BDE等等!我们的数据库应用程序就是通过用户界面来进行输入或输出的一些操作来达到通过ADO或ODBC,BDE等来对后台的数据库进行控制(插入,删除,修改,查询等等)。
第二篇:BCB开发数据库的组件和工具
要想开发数据库应用程序,建议重点掌握以下的工具和组件:
1、数据访问组件和数据感知组件
这两类组件大约有20多个。数据访问组件确定访问数据库的类型、打开方式和数据库的状态;数据感知组件可以根据数据库中的数据类型,选用功能不同的组件访问数据库中的数据。
2、数据报表组件
数据报表组件主要是为输出报表使用,如果用户不需要输出报表,这类组件可以不掌握。BCB自己带的有QuickReport,但就个人观点这组报表组件不是很好用,这时就需要用到第三方报表组件,比如:FastReport。以后所讲报表设计,全部是采用FastReport组件!
3、BDE管理器
BDE管理器(Administrator)是Borland公司的数据库引擎管理工具。它可以设定BDE别名和路径,设置数据库语言驱动引擎(如中文驱动引擎),设置支持的数据库类型和版本等信息。
4、数据库桌面
数据库桌面是一个数据库维护应用程序,类似于一个小型的FoxBASE,可以创建、删除和压缩数据库,可以对数据库的结构和索引进行修改,可以从一个数据库复制数据到另一个数据库。
在以上的四类组件或工具中,BDE Administrator是数据库应用程序支持环境,如果没有它,数据库应用程序则不能运行(基于BDE的数据库应用程序)。数据库桌面的功能可以通过用户自己编程和使用组件来实现。
第三篇:如何安装数据库工具和实例
为了能够使用C++Builder的数据库功能,在安装C++Builder时应注意以下几个设置:
1、选用Custom模式安装
这个不用讲,大家应该知道,也就是说,当安装程序进行到选择安装模式时,选这一项。
2、选择数据库工具
当选择了Custom安装模式后,点击Next后:
选取DataBase Desktop 安装数据库桌面系统工具;
选取Borland DataBase Engine 安装Borland公司数据库驱动引擎(BDE);
选取SQL Links 安装SQL的各种数据库支持;
选取Shared Files 安装Borland公司产品的一些共享数据。

❼ vc 6.0编程连接mysql数据库,编译预处理出现问题

软件没问题,是你程序有问题额,1,检查有没中文输入法;2,检查头文件有没出错;3,头文件有时候" "和<>是不能换用;4,先把mysql_init()语句屏蔽看看有没问题,错误估计是错在这,你mysql_int函数没定义

❽ vc中怎么调用SQL

dim myConn as object
dim myRecord aS OBJECT
Dim mySQL As String
Dim strSQL As String
SET myConn CreateObject("ADODB.Connection") '创建对象
SET myConn CreateObject("ADODB.Connection") '创建对象

Private Sub Form_Load()
Dim mySQL As String
Dim strSQL As String
'设定连接字符串
mySQL = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;"
mySQL = mySQL + "Data Source=" & App.Path & "\Proct.mdb"

myConn.ConnectionString = mySQL '设定连接字符串

'MsgBox mySQL
myConn.Open '打开连接

myRecord.ActiveConnection = myConn '设定RecordSeet的连接对象为Connection

strSQL = "select * from Procts" '设定查询字符串
'打开myRecord
myRecord.Open strSQL, , adOpenDynamic, adLockOptimistic

'显示数据
ShowData
End Sub
Private Sub ShowData()
On Error Resume Next
'产品编号
Text1.Text = myRecord.Fields("ProctID").Value
'产品名称
Text2.Text = myRecord.Fields("ProctName").Value
'供应商编号
Text3.Text = myRecord.Fields("SupplierID").Value
'类别编号
Text4.Text = myRecord.Fields("CategoryID").Value
'单位数量
Text5.Text = myRecord.Fields("QuantityPerUnit").Value
'单价
Text6.Text = myRecord.Fields("UnitPrice").Value
'库存数量
Text7.Text = myRecord.Fields("UnitsInStock").Value
'订单数量
Text8.Text = myRecord.Fields("UnitsOnOrder").Value
'重订等级
Text9.Text = myRecord.Fields("ReorderLevel").Value
End Sub
'后一条按钮单击事件
Private Sub Command8_Click()
'移动记录到下一条的方法是MoveNext
'在调用MoveNext方法之前,首先需要判断,当前是不是已经超出尾纪录
'若超出尾记录,再执行MoveNext会出错
If Not myRecord.EOF Then
myRecord.MoveNext
Else
'超出尾记录,使用MoveLast恢复指向尾记录
myRecord.MoveLast
End If
'显示数据
ShowData

End Sub
'前一条按钮单击事件
Private Sub Command7_Click()
'判断是否超出头记录
'若超出头记录,再执行MovePrevious会出错
If Not myRecord.BOF Then
myRecord.MovePrevious
Else
'超出头记录
'使用MoveFirst恢复到指向第一条记录
myRecord.MoveFirst
End If
'显示数据
ShowData
End Sub
'尾记录按钮单击事件
Private Sub Command9_Click()
'调用MoveLast
myRecord.MoveLast
'显示记录
ShowData
End Sub
Private Sub Command5_Click()
'调用Recordset对象cancelUpdate方法取消数据保存
myRecord.CancelUpdate
myRecord.MoveFirst
'显示数据
ShowData
End Sub

'首记录按钮单击事件
Private Sub Command6_Click()
'调用MoveFirst移动
myRecord.MoveFirst
'显示记录
ShowData
End Sub
Private Sub Command4_Click()
On Error Resume Next
'保存数据,这里需要通过编程来实现
'产品编号
'产品编号不能为空
If Text1.Text = "" Then
MsgBox "产品编号不能为空!"
Text1.SetFocus
Exit Sub
End If
'其他文本框的判断类似,这里省略
'保存产品编号
myRecord.Fields("ProctID").Value = Val(Text1.Text)
'保存产品名称
myRecord.Fields("ProctName").Value = Text2.Text
'保存供应商编号
myRecord.Fields("SupplierID").Value = Val(Text3.Text)
'保存类别编号
myRecord.Fields("CategoryID").Value = Val(Text4.Text)
'保存单位数量
myRecord.Fields("QuantityPerUnit").Value = Text5.Text
'保存单价
myRecord.Fields("UnitPrice").Value = Val(Text6.Text)
'保存库存数量
myRecord.Fields("UnitsInStock").Value = Text7.Text
'保存订单数量
myRecord.Fields("UnitsOnOrder").Value = Val(Text8.Text)
'保存重订等级
myRecord.Fields("ReorderLevel").Value = Val(Text9.Text)

'调用Recordset对象Update方法保存数据
myRecord.Update

'显示数据
ShowData

End Sub

❾ C++怎么连接MySQL数据库

首先你知道MFC程序的架构吗?如果你不知道的话,那和你说了怎么把MYSQL数据库的调用函数加到MFC中去你也看不懂啊。用CONSOLE方式调用MYSQL和在MFC中调用MYSQL数据库没有本质的区别,都是通过API接口来调用,你只需要把MYSQL下面的头文件(MYSql的include目录下)拷贝到你的工程中,然后在你的工程中#include "mysql.h" 这个头文件就可以了。在你的代码中只需要在你需要的时候调用相关的API函数即可。 另外需要注意的是,你需要把libmysql.lib链接库链接到你的程序中,简单的说,在你的调用的地方(.cpp)文件的开头中加入如下语句:#include "stdafx.h"#include ..... #pragma comment(lib, "libmysql.lib") // 这样引入libmysql.dll libmysql.lib和libmysql.dll都在mysql的安装目录下。

阅读全文

与vcmysql编程相关的资料

热点内容
元神的服务器怎么看 浏览:362
stc8单片机串口中断 浏览:954
信号分析pdf 浏览:927
暴力删除命令 浏览:803
qt如何编译加快速度 浏览:903
php添加数据sql语句 浏览:717
免费的小说app有什么 浏览:405
螺杆压缩机进气阀动画 浏览:651
两台服务器如何做负载均衡 浏览:227
程序员的工资是涨的吗 浏览:813
视频存储服务器可以干什么 浏览:463
创建文件夹安装失败怎么回事 浏览:832
程序员高考隔了几年 浏览:822
云服务器是哪一层 浏览:22
jit编译器的jit什么意思 浏览:330
我想清理手机中空白文件夹 浏览:976
电脑e盘文件夹删不掉怎么办 浏览:607
外圆凹圆弧编程 浏览:461
html5编程题 浏览:840
干燥机制冷压缩机一开就跳动 浏览:389