要操作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);
插入