欢迎来到天天文库
浏览记录
ID:52269746
大小:328.01 KB
页数:41页
时间:2020-04-03
《《odbc数据库编程》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14讲基于ODBC的数据库操作一.ODBC1.ODBC—OpenDatabaseConnectODBC是一种访问数据库的标准2.这个标准是通过一组ODBCAPI函数来实现的3.应用程序可以通过调用ODBCAPI函数操作支持ODBC的各种数据库二.支持ODBC的数据库1.大型的数据库如:OracleInformixSybase2.其它的如SQLServer6.5FoxproMSAccess等等3.不同厂家的数据库操作函数是不同的,给数据库的操作带来不方便4.但几乎所有的数据库都支持ODBC标准三.ODBC的工作原理(见下图)1.有多个不同厂家数据库DB1,DB2,D
2、B32.分别用不同的ODBC驱动程序driver1,driver2,driver33.这些ODBC驱动程序有两端接口4.一端可以直接操作各自的数据库5.另一端执行ODBC的标准,与ODBCAPI函数有连接接口Windows应用程序DB2DB3DB1驱动程序1驱动程序2驱动程序3ODBCAPIODBC驱动程序管理器ODBC的工作原理图四.ODBCAPI函数1.ODBCAPI函数有两端接口2.一端对用户是透明的,用户可以直接使用这些API函数另一端通过不同数据库数据库厂家的ODBC驱动程序driver操作数据库五.MFC封装了ODBCAPI应用程序可以直接使用ODBCA
3、PI函数操作各种数据库。直接使用ODBCAPI函数操作各种数据库的工作比较复杂在MFC中有封装了ODBCAPI函数的MFC中的类4.应用程序也可以使用封装了ODBCAPI函数的MFC中的类,应用这些类可以方便的完成数据库应用程序的设计六.封装了ODBCAPI函数的MFC中的类1.主要有两个:CRecordSet类CDataBase类2.这两个类声明包含在头文件afxdb.h中3.使用这两个类的文件要#include七.CRecordSet类1.CRecordSet类中封装了对Table(表)操作的各个ODBCAPI函数2.即CRecordSet类中
4、的成员函数是对表操作的3.可以将一个Table(表)映射为CRecordset类的数据成员4.通过CRecordset类的成员函数可以操作该类的数据成员(即Table(表))八.CDataBase类1.CDataBase类中封装了对一个数据库操作的各个ODBCAPI函数2.即CDataBase类中的成员函数是对数据库操作的3.可以将一个数据库映射为CDataBase类的数据成员4.通过CDataBase类的成员函数可以操作该数据库5.CDataBase类还支持执行SQL语句九.例题:OdbcDemo1.建数据库和表数据库名:odbcdata表1名为:test字段两个
5、:a1char10(PrimaryKey)a2char102.用MicrosoftAccess1.)在d:odbc文件夹中2.)新建表Test3.建数据源1.)主要用控制面板中的ODBC数据源管理器2.)也可以用其他应用程序自带的的ODBC数据源管理器3.)重要的是必须有相应的数据库厂家的ODBC驱动程序driver4.ODBC数据源管理器1.)启动ODBC数据源管理器2.)选择“UserDSN”标签3.)“用户数据源”列表框中的是已创建的ODBC数据源4.)选择“添加”按钮5.)选择相应的数据库的ODBC驱动程序“MicrosoftAccessDriver(*.
6、mdb)”4.ODBC数据源管理器6.)在ODBCConfigration的对话框中填写:DataSourceName:MyMDB_DSNUserID:Password:DatabaseName:选择一个MDB数据库文件5.创建基于ODBC的数据库应用程序1.)用MFCAppWizard生成MFC应用程序2.)在第二步时重要:whatDatabaseSupportwouldyouliketoinclude?3.)提供了四种选择:None:Headerfilesonly:DatabaseViewWithoutfilesupport:DatabaseViewWithfi
7、lesupport:5.创建基于ODBC的数据库应用程序4.)选择第三种:DatabaseViewWithoutfilesupport:5.)“DataSource….”按钮有效6.)在“Databaseoptions”对话框中:ODBC:MyMDB_DSN7.)在“selectdatabasetables”对话框中:选择DBA.test8.)注意:在第六步,视类的基类是:CRecordView类6.数据库应用程序框架1.)用Workspace的ClassView工具发现:有C*App类CMainFrame类C*Doc类C*View类各类的作用已介绍2.)增加了
此文档下载收益归作者所有