VC中用DAO实现树型控件的数据库访问
2009-06-08 20:07:55 来源:WEB开发网我们在进行数据库编程中,如果通过树型控件相连数据库,从而将数据库中的内容加入到树型控件中,实现数据库的访问,那么查询结构将更清晰明了,操作起来也比较方便。本实例使用上面的思路,通过DAO的方法实现了对Acess数据库的访问,程序编译运行后的界面效果如图一所示:
图一、树型控件访问数据库的界面图
一、实现方法
DAO(Database Access Object)使用Microsoft Jet数据库引擎来访问数据库。Microsoft Jet为象Access和Visual Basic这样的产品都提供了该数据引擎。与ODBC一样,DAO提供了一组API供编程使用。MFC也提供了一组DAO类,封装了底层的API,从而大大简化了程序的开发。利用MFC的DAO类,用户可以编写独立于DBMS的应用程序。
DAO是从Visual C++4.0版开始引入的。一般地讲,DAO类提供了比ODBC类更广泛的支持。一方面,只要有ODBC驱动程序,使用Microsoft Jet的DAO就可以访问ODBC数据源。另一方面,由于DAO是基于Microsoft Jet引擎的,因而在访问Access数据库(即*.MDB文件)时具有很好的性能。DAO类与ODBC类相比具有很多相似之处,这主要有下面几点:(1)二者都支持对各种ODBC数据源的访问。虽然二者使用的数据引擎不同,但都可以满足用户编写独立于DBMS的应用程序的要求。(2)DAO提供了与ODBC功能相似的MFC类。例如,DAO的CDaoDatabase类对应ODBC的CDatabase类,CDaoRecordset对应CRecordset,CDaoRecordView对应CRecordView,CDaoException对应CDBException。这些对应的类功能相似,它们的大部分成员函数都是相同的。(3)AppWizard和ClassWizard对使用DAO和ODBC对象的应用程序提供了类似的支持。
更多精彩
赞助商链接