MFC使用ODBC连接SQL Server 2008数据库编程
MFC使用ODBC连接SQL Server 2008数据库编程
- 一、相关工具准备
- 二、SQL Server 2008配置
- 1、目的
- 2、步骤
- 三、ODBC配置
- 四、MFC中配置ODBC数据源并且实现数据库操作
- 4.1 MFC中配置ODBC数据源
- 4.2 实现数据显示功能(查询数据库)
一、相关工具准备
VS2017、SQL Server 2008
可以从下面链接下载
我告诉你
二、SQL Server 2008配置
1、目的
新建登录名testUser,绑定新数据库Test01,创建新表Student
2、步骤
1、打开 SQL Server Management Studio,以 “Windows身份认证”方式登录
2、如图在“对象资源管理器”的账户中,右键“属性”,
修改sql server和windows身份验证
3、在“对象资源管理器-数据库”中,右键“新建数据库”,取名Test01
4、在“对象资源管理器-安全性-登录名”中,右键“新建登录名”
然后设置下面的属性,并确定。
如果点击确定出现形如下面的15128错误,
则新建查询并执行下面代码,然后再设置。
alter login 登录名 with password = ‘密码’
5、在“对象资源管理器-数据库-Test01-表”中,右键“新建表”,创建新表Student并添加一些数据,形如
三、ODBC配置
1、直接搜odbc并打开
2、创建新的数据源
3、名称可以自己任意填写,服务器填写127.0.0.1(本地回路地址)
4、选择用户id登录,输入第一步中的登录名和密码
5、可以修改默认的数据库,本次不修改,采用默认的即可。点击下一步,完成
6、测试数据源
得到这个结果则odbc配置成功
四、MFC中配置ODBC数据源并且实现数据库操作
4.1 MFC中配置ODBC数据源
1、打开vs2017,新建基于对话框的mfc项目,命名为DataBaseTest。添加一个list ctrl控件,并将其view属性设置为report,再添加一个按钮,用来显示数据库中的数据。
2、在“资源管理器-DataBaseTest”中,右键“添加-新建项-MFC ODBC使用者”,添加
3、选择数据源
4、选择机器数据源,和之前配置的odbc源,名称是自己填写的
5、输入登录名和密码
6、此时会显示出数据库中创建的表。
点击确定以后会生成每个表对应的类,由于数据库中只有一个表,所以工程中只有一个类。
7、在类的实现文件.cpp文件中,修改头文件,同时在构造函数中,注释掉一段代码。具体如图所示
在此之后,数据库中对应的每个表,都会有一个对应的类,每个类中的成员属性就是表中的属性,如图所示
4.2 实现数据显示功能(查询数据库)
1、给list ctrl添加一个控件变量m_studentList,并且在OnInitDialog()中初始化
2、双击按钮,进入消息响应函数,添加如下代码
void CDataBaseTestDlg::OnBnClickedShowBtn()
{m_studentList.DeleteAllItems();CStudent m_student;try{if (m_student.IsOpen()){m_student.Close();}CString str;str.Format(TEXT("select * from Student"));if (!m_student.Open(CRecordset::snapshot, str)){MessageBox(TEXT("打开数据库失败"));return;}}catch (CMemoryException* e){e->ReportError(); }int index = 0;m_student.MoveFirst();while (!m_student.IsEOF()){m_studentList.InsertItem(index, m_student.m_Sname);m_studentList.SetItemText(index, 1, m_student.m_Sage);m_student.MoveNext();index++;}m_student.Close();
}
实现效果如图
MFC使用ODBC连接SQL Server 2008数据库编程相关推荐
- 图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表
ReportBuilder3下载: http://pan.baidu.com/s/1skFeGVj 这东西还是一个好东东: 下面演示使用ReportBuilder3连接sql server 数据库表生 ...
- java连接sql 2008代码,java连接sql server 2008数据库代码
Java连接SQLServer 2008数据库的步骤: 1.到微软官方下载jdbc 并解压,得到sqljdbc.jar和sqljdbc4.jar,由于使用的是JDK1.7,所以使用sqljdbc4.j ...
- SQL Server 2008数据库的配置及连接
在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...
- Qt连接SQL Server 2014数据库
Qt连接SQL Server 2014数据库 1. 建立目标数据库 连接数据库之前,需先在SQL Server中建立一个目标数据库,建立数据库和添加表的步骤这里不详述. 如建立一个名为DataBase ...
- 通过SQL Server 2008数据库复制实现数据库同步备份
通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...
- Qlikview配置ODBC连接SQL SERVER/ORACLE
一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, ...
- [转]实战 SQL Server 2008 数据库误删除数据的恢复
实战 SQL Server 2008 数据库误删除数据的恢复 关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete ...
- SQL Server 2008 数据库同步的两种方式 (发布、订阅)
参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步 转载于:https://www.cnblogs.com/YangBinCh ...
- 实战 SQL Server 2008 数据库误删除数据的恢复 (转)
今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...
- Eclipse如何连接SQL Server 2005数据库
做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...
最新文章
- 高并发 python socket send 异步_对于Python中socket.listen()与多线程结合的困惑?
- centos连接jupyter方法并安装jupytext插件
- 被忽视的fuzzywuzzy库
- 三面百度AI岗,炸了
- php实现mysql分表
- java 不同类型 映射_如何使用Java泛型映射不同的值类型
- ubuntu - 如何以root身份使用图形界面管理文件?
- 美国IARPA发起公共安全预测机器学习挑战赛(总奖池10万美金)
- 电脑如何进入bios模式_如何进入BIOS设置U盘启动盘
- Studio One5新版一键下载安装教程
- Redshift渲染器和Octane渲染器哪个更适合渲染C4D动画?
- 计算机两个硬盘如何区分,双硬盘电脑怎么设置主从盘?
- 一个程序员上了7天班后
- final_cut_pro基础
- 成都商业贷款买新房,取公积金流程
- Renderbus瑞云渲染正式支持UE云渲染!离线渲染+实时渲染=渲染起飞!
- Lua学习笔记(六):协程
- 面试问到DCL失效不知所措
- 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验
- 选择与循环:剪刀石头布_python项目:剪刀石头布游戏
热门文章
- FusionChartsFree例子
- Linux下安装Java运行环境
- oracle查看归档日志是否开启,Oracle 开启归档日志以及关闭归档日志
- 计算机图形图像学研究,计算机图形学与图形图像处理技术
- 测试网络速度的软件 哪款好,网络测速工具有哪些?2018网络测速工具推荐
- 360电脑网速怎么测试软件,win7使用360安全卫士测试网速的方法 win7攻略
- FastStone Capture 9.3 汉化绿色便携版 - 极品屏幕截图工具
- python博弈论代码_博弈论(示例代码)
- Ado.Net SQL语句参数化(SqlParameter用法)(多条件模糊查询的实现)
- 那些年用过的机械键盘