数据库及应用 程序 开发.ppt

数据库及应用 程序 开发.ppt

ID:50999666

大小:423.50 KB

页数:44页

时间:2020-03-17

数据库及应用 程序 开发.ppt_第1页
数据库及应用 程序 开发.ppt_第2页
数据库及应用 程序 开发.ppt_第3页
数据库及应用 程序 开发.ppt_第4页
数据库及应用 程序 开发.ppt_第5页
资源描述:

《数据库及应用 程序 开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第4章数据库及应用程序开发 ——数据库编程西安交通大学计算机教学实验中心软件开发技术基础14.3数据库编程4.3.1数据库连接技术1.ODBC微软公司ODBC(OpenDatabaseConnectivity,开放数据库互连),,建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。基于ODBC的应用程序对数据库的操作不依赖任何DBMS,由对应的DBMS的ODBC驱动程序完成。能以统一的方式处理所有的数据库。22.ADO和OLEDBMicrosoft推出的一致数据访问技术,为

2、关系型或非关系型数据访问提供了一致的访问接口。ADO提供了高层软件接口,不仅可在高级语言开发环境中使用,还可以在一些脚本语言中使用,这对于WEB程序访问数据库提供了捷径。OLEDB提供了底层软件接口33.JDBCJava数据库连接JDBC(JavaDatabaseConnectivity)由一组用Java编程语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API。程序可在任何平台上运行。44.3.2利用VC开发应用系统1.MFCODBC类简介(1)Cdatabase:建立与数据源

3、的连接virtualBOOLOpen(LPCTSTRlpszDSN,BOOLbExclusive=FALSE,BOOLbReadOnly=FALSE,LPCTSTRlpszConnect=“ODBC;”,BOOLbUseCursorLib=TRUE);throw(CDBException,CMemoryException);lpszDSN指定了数据源名。bExclusive说明是否独占数据源,bReadOnly若为TRUE则对数据源的连接是只读的。lpszConnect指定了一个连接字符串,连接

4、字符串中可以包括数据源名、用户帐号(ID)和口令等信息,字符串中的“ODBC”表示要连接到一个ODBC数据源上。bUseCursorLib若为TRUE,则会装载光标库,否则不装载若连接成功,函数返回TRUE,若返回FALSE,若函数内部出现错误,则会产生一个异常。5连接数据库语句实例CDatabasem_db;m_db.Open("MyDS");m_db.Open(NULL,FALSE,FALSE,"ODBC;DSN=MyDS;UID=ABC;PWD=1234");m_db.Open(NULL)

5、;//将弹出一个数据源对话框boolIsOpen()const;//返回TRUE则表明当前有一个连接virtualvoidClose();6(2)CRecordset类从数据源选择的一组记录(记录集)。CRecordset(CDatabase*pDatabase=NULL);virtualCStringGetDefaultConnect();该函数返回缺省的连接字符串7virtualBOOLOpen(UINTnOpenType=AFX_DB_USE_DEFAULT_TYPE,LPCTSTRlps

6、zSQL=NULL,DWORDdwOptions=none);throw(CDBException,CMemoryException);该函数使用指定的SQL语句查询数据源中的记录并按指定的类型和选项建立记录集。nOpenType说明了记录集的类型。打开记录集的方式:Snapshot(快照),Dynaset(动态集)、forwordOnly8lpszSQL是一个SQL的SELECT语句,或是一个表名dwOptions可以是一些选项的组合CRecordset::none无选项(缺省)。CRecor

7、dset::appendOnly//不允许修改和删除记录,但可以添加记录。CRecordset::readOnly//记录集是只读的。CRecordset::skipDeletedRecords//有些数据库(如FoxPro)在删除记录时并不真删除,而是做个删除标记,在滚动时将跳过这些被删除的记录。9调用CRecordset的滚动函数,如MoveFirst,MoveNext,ovePrev,MoveLast等,来改变“当前”记录的位置。IsBOF,IsEOF用于判别是否移动到记录集的头或尾。10

8、(3)CRecordView该类提供了一个表单视图与某个记录集直接相连。在记录集与表单视图的控件之间传输数据。11(4)CDBException该类代表ODBC类产生的异常。对于数据库操作错误,出现CDBException类型的异常,其它类型的错误,出现CMemoryException异常。122.执行SQL语句可以使用CDatabase类的ExecuteSQL函数直接执行SQL语句。ExecuteSQL能:查询记录、创建新表、删除表、创建索引、修改记录、删除记录和插入记录ExecuteSQL的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。