MFC连接SQL数据库操作

本文介绍了在MFC中连接和操作SQL数据库的步骤,包括配置数据源、数据库连接、执行SQL语句以及异常处理。重点讲解了CDatabase、CRecordset、CFieldExchange和CDBException类在数据库操作中的作用,如记录集的增删改查、数据交换和异常处理。
摘要由CSDN通过智能技术生成

要操作SQL数据库要经过以下几个步骤:

0.建立数据库

1.配置数据源

2.数据库的连接

3.数据库的操作

4.类资料

【1】配置数据源

配置数据源一般有两种方法一种是通过注册表,一种是通过SQLConfigDataSource函数,具体操作如下:

第一种:SQLConfigDataSource函数创建数据源,包含 "ODBCINST.h"头文件

SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL Server","DSN=SQLODBC\0");//创建数据源

第二种:注册表创建数据源,包含"afxdb.h"

CRegKey m_hKey;//注册一个操作注册表的类
m_hKey.Create(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\ODBC Data Sources");
//创建ODBC Data Sources项,此项列出的是数据源
m_hKey.SetValue("SQL Server","SQLODBC");
//设置数据源名称和数据源驱动
m_hKey.Create(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\SQLODBC");
\\创建 数据源项
\\设置数据源的详细参数
m_hKey.Open(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\SQLODBC");
m_hKey.SetValue("SQLTest","Database");
m_hKey.SetValue("C:\\Windows\\system32\\SQLSRV32.dll","Driver");
m_hKey.SetValue("Administrator","LastUser") ; 
m_hKey.SetValue("(local)","Server") ; 
m_hKey.SetValue("Yes","Trusted_Connection"); 

【2】数据库的连接

         到了MFC的阶段了,首先建立一个MFC工程,放置两个按钮,对两个按钮实现消息响应,一个名称为“连接数据库”,一个为“查询数据库信息”。

因为要使用到CDatabase类所以需要在stdafx.h中包含afxdb.h头文件。

“连接数据库”按钮的消息响应函数代码如下

连接数据源

连接数据库按钮代码//
CDatabase m_db;//嵌入一个CDatabase对象
CRecordset *m_dbrs;  
m_dbrs = CRecordset(&m_db);//创建一个记录集
// 连接数据源   Open的参数可以控制记录集的游标,详情看MSDN
m_db.Open("ODBC;DSN=SQLODBC;UID=SQLTest;PWD=12345678",false,false,"ODBC;",false);	
m_dbrs = new CRecordset(&m_db);	                        // 创建存放数据的记录集

【3】数据库的操作

执行SQL数据库语句:通过CDatabase执行SQL语句,不返回记录集

CString strSQL = "create table tabname(i int) ";	// 组织SQL语句
m_db.ExecuteSQL(strSQL);//执行SQL语句

修改

CString strSQL = "UPDATE test SET name = '王二', password='2222' WHERE name=100";	// 组织SQL语句
m_db.ExecuteSQL(strSQL);

插入


                
  • 6
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值