没有合适的资源?快使用搜索试试~ 我知道了~
首页C++中用ODBC和ADO方式连接SQL数据库__完成
C++中用ODBC和ADO方式连接SQL数据库__完成
5星 · 超过95%的资源 需积分: 15 94 下载量 188 浏览量
更新于2023-03-03
评论
收藏 4.98MB DOC 举报
C++中用ODBC和ADO方式连接SQL数据库__完成C++中用ODBC和ADO方式连接SQL数据库__完成
资源详情
资源评论
资源推荐
企事业管理信息处理的 C++的数据库编程
第 1 节 数据库的逻辑设计
1.1 商品进销存数据库管理项目
.......等数据表。在表的数据结构设计中,字段名尽量采用“可读性”较好的标识符,在程序中看到它,
也就知道它实际含义,即“说明”处的文字解释。
下面就是这样做的,在。
1.2 学生成绩管理数据库项目
在下面的讨论中,结合本教科书(详见第 247 页),不妨做“ 学生成绩管理数据库”,它有三个数据表:
学生信息表(学号/C/8,姓名/C/8,性别/C/6 ,出生日期/C/10,身高/C/4,专业/C/16 ) 表名为
StudentTable
(number , name , sex , birthdate , height, specialty )
课程表(课程号/C/8, 所属专业/C/20,课程名/C/10,学分/C/4 ,考试时间/C/10 ) 表名为 CourseTable
(CourseNumber , ForSpecial , CourseName , TotalCredit, TestDate )
学生成绩表(学号/C/8, 课程号/C/8,成绩/C/6 )
(studentNO, courseNo, score ) 表名为 StudentScoreTable
★上面的数据库,不管是在 ACCESS 系统中设计的,还是在 SQL Server 系统中设计的,
VC++的使用和 SQL 语句引用的方式是一样的、效果是一样的。
★C++特别适合做“文本(类型 CString)”处理。在 学生成绩管理数据库中,各字段一律
定义为“文本型”,当 字段实际类型是数值型或要做算术运算时,C++提供了将数值字符串转
换为算术型量转换函数:
atoi(str)、atol(str)依次将串转换为 int、long;而 atof(str)转换 double 或 float 型。
第 2 节 数据库管理系统和数据库的物理设计
2.1 用 ACCESS 系统创建学生成绩管理数据库
2.2 用 SQL Server 系统创建学生成绩管理数据库
★省略
2.3 将创建的数据库添加到系统数据源 ODBC 的“用户 DSN”中
例如:由 ACCESS 创建的数据库,它是一个容器型文件,扩展名为“.mdb”。所以,上述数据库文件是
“学生成绩管理.mdb”。
操作:“开始 / 控制面板 / 性能和维护 / 管理工具 / ODBC 数据源 ”, 则弹出“ODBC 数据源管理器”对话框。
先选择“用户 DSN”,再按“添加(D)…”按钮:
按“添加”按钮之后,又弹出下面“创建新数据源”对话框:
取数据源的驱动程序“Microsoft Access Driver (*.mdb)”之后,按“完成”按钮。当按“完成”按钮之后,系
统回到第 2 步,弹出下面“ODBC Microsoft Access 安装”对话框。在此,完成将已经设计的 ACCESS 系统
的数据库送入系统 ODBC 并且命名(数据源(N):处填写)。例如,将“学生成绩管理 . mdb ”数据库,送入系
统数据源 ODBC 中并且命名为 StudentAndJava:
第3节 C++开发应用程序的基本知识
3.1 VC++系统的几个重要的英文词语
(1)Identier
标识符(俗话讲“名字”),缩写词是ID。
(2)MFC
Microsoft Foundation ClassLibrary
微软的基础类库。
(3)Application(App)
泛指“应用”(程序)。
(4)API
Application Programming Interface
应用程序接口。
(5)AFX
Application Frameworks
应用程序框架。
(6)AppWizard
应用程序向导。
(7)WorkSpace
VC++的工作空间视窗,有三个页(面):
ClassView页:“类”视图页,展示当前应用程序所用的类。
ResourceView页:“资源”视图页,展示当前应用程序所用的资源(如Dialog和Menu等)。
FileView页:“文件”视图页,展示当前应用程序所存放的文件(如扩展名为.cpp、.h文件)。
(8)ODBC
Open Database Connectivity(开放的数据库连接)。为各种类型的数据库管理系统提供了统一的编
程接口,例如不同数据库系统的驱动程序。
3.2 MFC中提供的基类(Base Class)
(1)CObject
是大多数类的基类,完成动态空间的分配与回收,支持一般诊断与出错处理。
(2)CCmdTarget
负责将系统事件(消息)和窗口事件(消息)发送给响应该事件的对象。
(3)CWinApp
是CCmdTarget类的派生类,完成对线程的控制(线程的建立、运行、终止、挂起)。
(4)CDocument
是文档类,包括应用程序在运行期间所得到的数据。
(5)CWnd
是通用窗口类,提供Windows中的所有通用特性、对话框和控件。
(6)CFrameWnd
是从CWnd继承来的,实现了标准的框架应用程序。
(7)CDialog
用来控制对话框窗口。
(8)CView
用于让用户通过窗口来访问文档。
(9)CMDIFameWnd
是一个简化的窗口框架(没有最大化和最小化按钮),用于多文档应用程序的主框架窗口的显示和管
理。
(10)CMDIChildWnd
用于文档子窗口的显示和管理。
(11)动态记录集CRecordSet
选择和连接ODBC中数据库的某个“表”。
3.3 C++的对话框(表单视图)中最基本“控件”的使用
(1)静态文本(Static Text)
设计“标签”,默认的ID是“IDC_STATIC”。不接受用户的输入,不产生通知消息。例如,书写数据库
的字段名、提示词。
(2)组框(Group Box)
定义一个矩形框,默认的ID是“IDC_STATIC”。矩形框内可以放按钮等控件,使界面设计“好看”一点。
(3)编辑框(Edit Box)
在对换话框中用于设计文本数据的显示或输入,系统默认的ID是“IDC_EDIT1”,用其属性对换话框中
“General”选项后,用户可重新命名字(例如:IDC_STATIC_number)。
(4)命令按钮(Button)
映射消息:BN_CLICKED 单击,BN_DOUBLECLICKED 双击,响应“单击”消息的是“事件(Events)”函数
程序。系统默认的ID是IDC_BUTTON1。
★C++中的消息驱动机制
Windows的环境中,系统产生的动作和用户程序运行产生的动作“称为”事件(Events)产生的消息(M
essage),Windows是通过系统发送消息来完成用户输入的。
例如:用户按鼠标左按钮,系统发送 WM_LBUTTONDOWN 消息;
用户敲一个字符键,系统发送 WM_CHAR 消息;
用户进行菜单选择、工具按钮单击等操作,系统发送 WM_COMMAND 消息;
★ C++中的资源
应用程序中的光标、菜单、工具栏、位图、对话框、.....,都是资源,系统都用相应的“标识符”来区分。
这些资源,像VC++中的常量一样,可以被编辑和修改。VC++的许多编辑器,都能达到“所见即所得”的设
剩余29页未读,继续阅读
lee15001
- 粉丝: 2
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10