【vc++精品源码栏目提醒】:以下是网学会员为您推荐的vc++精品源码-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 bi thdate height specialty ) r 课程表(课程号/C/8, 所属专业/C/20,课程名/C/10,学分/C/4 ,考试时间/C/10 ) 表名为 CourseTable (CourseNumber ForSpecial CourseName TotalCredit, TestDate ) 学生成绩表(学号/C/8, 课程号/C/8,成绩/C/6 ) (studentNO c ourseNo score ) 表名为 StudentScoreTable ★上面的数据库,不管是在 ACCESS 系统中设计的,还是在 SQL Server 系统中设计的,VC的使用和 SQL 语句引用的方式是一样的、效果是一样的。
★C特别适合做“文本(类型 CString) ”处理。
在学生成绩管理数据库中,各字段一律定义为“文本型” ,当字段实际类型是数值型或要做算术运算时,C提供了将数值字符串转换为算术型量转换函数: atoistr、atolstr依次将串转换为 int、long;而 atofstr转换 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)Identifier 标识符(俗话讲“名字”),缩写词是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)产生的消息(Message),Windows是通过系统发送消息来完成用户输入的。
例如:用户按鼠标左按钮,系统发送 WM_LBUTTONDOWN 消息; 用户敲一个字符键,系统发送 WM_CHAR 消息;COMMAND 用户进行菜单选择、工具按钮单击等操作,系统发送 WM_消息;★ C中的资源 应用程序中的光标、菜单、工具栏、位图、对话框、.....都是资源,系统都用相应的“标识符”来区分。
这些资源,像VC中的常量一样,可以被编辑和修改。
VC的许多编辑器,都能达到“所见即所得”的设计效果。
例如:IDOK为对话框中“确认”,IDCANCEL为对话框中“取消”BN_CLICKED为单击按钮。
★Windows的动态连接库(.DLL) 实现用户界面、在屏幕上显示文本和图形,都是通过动态连接库来实现的。
动态连接库是一些具有扩展名为DLL文件,文件中是一些特殊结构的函数。
例如:USER32.DLL负责窗口管理,功能有消息、菜单、光标、计时器,其它与控制窗口显示相关的功能。
3.4 在C中创建一个工程(Project)并且附带数据库的基本步骤 (1)在C环境中,选择菜单 , “文件/新建” 在弹出的“新建” 取 对话框中, “工程/MFC AppWizardexe/给工程命名”。
例如,工程名是“学生成绩管理”: (2)在MFC向导的第1步,选择“S单个文档”(或M多重文档),然后按“下一步”按钮。
即,要创建一个表单视图(界面),在界面上设置各种“控件”: (3)在 MFC 向导的第 2 步,取“W 数据库查看使用文件支持”,并通过命令 Data Source 去浏览已经存放在 ODBC 中的数据库及其数据库中的一个表: 数据库和数据表选择成功后,按 MFC 向导对话框中“完成”按钮以及最后的“确定”按钮,就进入下面的 C的 MFC 开发环境。
可以用“工具箱”中的控件在界面上设计了,例如控件(标签、文本框、组框、命令按钮,在工具箱中的图标依次是 。
) “W 数据库查看使用文件支持”将数据库与表单视图连接在一起,或者
上一篇:
SQLite嵌入式数据库的应用
下一篇:
一个电子病例系统数据库通讯中间件的设计模型