数据库及应用程序开发
44页1、1,第4章 数据库及应用程序开发 数据库编程,西安交通大学 计算机教学实验中心,软件开发技术基础,2,4.3 数据库编程,4.3.1 数据库连接技术 1ODBC 微软公司ODBC(Open Database Connectivity,开放数据库互连),,建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。 基于ODBC的应用程序对数据库的操作不依赖任何DBMS,由对应的DBMS的ODBC驱动程序完成。能以统一的方式处理所有的数据库。,3,2ADO和OLE DB,Microsoft推出的一致数据访问技术,为关系型或非关系型数据访问提供了一致的访问接口。 ADO提供了高层软件接口,不仅可在高级语言开发环境中使用,还可以在一些脚本语言中使用,这对于WEB程序访问数据库提供了捷径。 OLE DB 提供了底层软件接口,4,3JDBC,Java 数据库连接JDBC (Java Database Connectivity)由一组用 Java 编程语言编写的类和接口组成。 JDBC 为数据库开发人员提供了一个标准的API。程序可在任何平台上运行 。,5,4.3.2 利用V C开发
2、应用系统,1MFC ODBC类简介 (1)Cdatabase:建立与数据源的连接 virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC;”, BOOL bUseCursorLib = TRUE ); throw( CDBException, CMemoryException ); lpszDSN指定了数据源名。 bExclusive说明是否独占数据源, bReadOnly若为TRUE则对数据源的连接是只读的。 lpszConnect指定了一个连接字符串,连接字符串中可以包括数据源名、用户帐号(ID)和口令等信息,字符串中的“ODBC”表示要连接到一个ODBC数据源上。 bUseCursorLib若为TRUE,则会装载光标库,否则不装载 若连接成功,函数返回TRUE,若返回FALSE, 若函数内部出现错误,则会产生一个异常。,6,连接数据库语句实例,CDatabase m_db; m_db.Open(“MyDS“);
3、m_db.Open(NULL,FALSE,FALSE,“ODBC;DSN=MyDS; UID=ABC;PWD=1234“); m_db.Open(NULL); /将弹出一个数据源对话框 bool IsOpen( ) const; /返回TRUE则表明当前有一个连接 virtual void Close( );,7,(2)CRecordset类,从数据源选择的一组记录(记录集)。 CRecordset( CDatabase* pDatabase = NULL); virtual CString GetDefaultConnect( ); 该函数返回缺省的连接字符串,8,virtual BOOL Open( UINT nOpenType = AFX_DB_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, DWORD dwOptions = none ); throw( CDBException, CMemoryException ); 该函数使用指定的SQL语句查询数据源中的记录并按指定的类型和选项建立记录集。 nOpenType说明了记录集的类型。打开记
4、录集的方式:Snapshot(快照) ,Dynaset(动态集) 、forwordOnly,9,lpszSQL是一个SQL的SELECT语句,或是一个表名 dwOptions可以是一些选项的组合 CRecordset:none 无选项(缺省)。 CRecordset:appendOnly /不允许修改和删除记录,但可以添加记录。 CRecordset:readOnly /记录集是只读的。 CRecordset:skipDeletedRecords /有些数据库(如FoxPro)在删除记录时并不真删除,而是做个删除标记,在滚动时将跳过这些被删除的记录。,10,调用CRecordset的滚动函数,如MoveFirst,MoveNext,ovePrev,MoveLast等,来改变“当前”记录的位置。 IsBOF,IsEOF用于判别是否移动到记录集的头或尾。,11,(3)CRecordView,该类提供了一个表单视图与某个记录集直接相连。 在记录集与表单视图的控件之间传输数据。,12,(4)CDBException,该类代表ODBC类产生的异常。 对于数据库操作错误,出现CDBExceptio
《数据库及应用程序开发》由会员xzh****18分享,可在线阅读,更多相关《数据库及应用程序开发》请在金锄头文库上搜索。
爱心树活动教案
世界文化之旅0
七年级学年知识归纳
七年级历史下册第二单元第12课《蒙古的兴起和元朝的建立》课件人教新课标版
一片美丽的叶子
非谓语动词 (6)
[中学联盟]江苏省太仓市第二中学七年级英语上册教学课件:Unit3READING1 (2)
“数与代数”教材修订说明
2014年7月师院培训
字理教学快捷入门之一20140521s
议论文写作指导之新材料作文审题立意 (2)
压缩语段 (2)
琵琶行课件 (2)
2014年各年级的教学计划和建议
(苏教版)五年级数学下册找规律第二课时
秋姑娘的信 (5)
苏教版数学五年级上册《复式条形统计图》课件 (2)
【名校课时通】2014届九年级化学全册第二单元探秘水世界第三节原子的构成名师教学课件鲁教版
《逻辑与语文》课件2
《检阅》[1]
2021-04-07 29页
2018-10-15 35页
2018-10-15 40页
2018-10-15 87页
2018-10-15 12页
2018-10-15 12页
2018-10-15 33页
2018-10-15 21页
2018-10-15 29页
2018-10-15 89页