MFC连接SQL数据库操作

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

1.建立数据库

2.配置数据源

3.数据库的连接

最后就可以对数据库里面的数据进行查改删了

 

【1】对于建立SQL数据库的话,可以通过SQL Server Management Studio,根据自己的需要建立数据库

【2】配置数据源

数据库设计完成后,我们并不能直接的去访问它,必须通过配置数据源让应用程序和数据库之间建立连接,直白点就是为数据库创建一个接口,让程序通过这个窗口去操作数据库。

1.打开控制面板-》管理工具-》数据源(ODBC)

MFC连接SQL数据库操作

点击添加

 

MFC连接SQL数据库操作

选择数据源驱动

 

MFC连接SQL数据库操作

输入数据源名称和选择SQL服务器

 

MFC连接SQL数据库操作

登录验证

 

MFC连接SQL数据库操作

选择数据库-》要操作的是哪个数据库就选择哪个数据库,这里我拿master数据库做为实例

 

MFC连接SQL数据库操作

设置完成

【3】数据库的连接

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

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

在Dlg类中定义两个变量 CDatabase m_db; CRecordset rs;

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

[cpp]  view plain copy

  1. 连接数据库按钮代码//  
  2.  TRY   
  3.  {      
  4.   m_db.OpenEx(_T(“DSN=Test;”),CDatabase::noOdbcDialog);//连接到一个名为Test的数据源  
  5.   rs.m_pDatabase = &m_db;   
  6.  }  
  7.  //处理异常消息  
  8.  CATCH(CDBException,ex)  
  9.  {      
  10.   AfxMessageBox(ex->m_strError);  
  11.   AfxMessageBox(ex->m_strStateNativeOrigin);   
  12.  }   
  13.  AND_CATCH(CMemoryException,pEx)   
  14.  {    pEx->ReportError();   
  15.  AfxMessageBox(_T(“memory exception”));   
  16.  } AND_CATCH(CException,ex)   
  17.  {      
  18.   TCHAR szError[100];      
  19.   ex->GetErrorMessage(szError,100);      
  20.   AfxMessageBox(szError);   
  21.  }   
  22.  END_CATCH  
  23.    
  24.    
  25. “查询数据库信息”按钮的消息响应函数代码如下  
  26. 查询数据库信息//  
  27. CString sql = _T(“SELECT name FROM spt_values WHERE (number=1)”);      
  28.   //要执行的SQL语句         
  29.  CString psd;      
  30.  //存放查询结果  
  31.  TRY        
  32.  {       
  33.  rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql);  
  34.   //打开查询记录       
  35.  rs.GetFieldValue(_T(“name”),psd);         
  36.   //得到数据                    
  37.  }       
  38.  CATCH(CDBException,ex)        
  39.  {            
  40.   AfxMessageBox(ex->m_strError);   
  41.   AfxMessageBox(ex->m_strStateNativeOrigin);        
  42.  }           
  43.  AND_CATCH(CMemoryException,pEx)   
  44.  {            
  45.   pEx->ReportError();            
  46.   AfxMessageBox(_T(“memory exception”));     
  47.  }  
  48.  END_CATCH  
  49.  MessageBox(psd);  

 

先点击“连接数据库按钮代码”然后点击“查询数据库信息”,可以看到弹出你所查询到信息,关于SQL语句方面的话大家可以看SQL基础,还有其他的删除增加表等操作那就比较简单了,大家可以自己设计一下。

这里为了节省时间,只是给出了实现方法。

具体的思路大家可以自己设计,比如把连接数据库操作放到 对话框初始化菜单,然后设置查询对话框跟复选框来进行功能选择,把获取到的信息放到树里面或者LIST等控件里面。

来源:吵吵超超

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年9月16日
下一篇 2014年9月17日

相关推荐