博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL C++代码自动生成器(sql2class)介绍

Posted on 2012-02-25 18:16  容容乃大  阅读(1422)  评论(0编辑  收藏  举报

sql2class 是一个工具,用于把数据库表格转换为一个C++对象。配合odbcwrapped 和mysqlwrapped 2个面向对象的数据库接口封装库一起使用。

 

odbcwrapped  用C++类封装了Windows OBDC API的调用。

mysqlwrapped  用C++类封装了 Mysql C API的调用。

 

2个库都使用统一的接口。简化了程序员在开发数据库相关应用时操作数据库的API的掌握。实现着那些ADO,DAO,OBDC等一大堆windows上的数据库操作API以及MYSQL 提供的C API和其它数据库提供的众多的API而大脑发热时,要学习一大堆重复的相同的知识时,郁闷不, warpped和sql2class是你的救星。

 

他们至少可以让你的整个开发过程节省1/3的时间。

 

warpped 主要类介绍:

Database 类:严格的来说应该是一个数据库的连接池对象。管理这客户端到数据库服务器之间的TCP连接器。

Query 类:用于执行SQL查询语句,包括SELECT,UPDATE,DELETE等。所有SQL标准支持的数据库语句。

Query需要一个Datadase对象,每次执行SQL操作时,会从Database对象所管理的连接池中请求得到一个数据库连接对象,并执行相关的数据库操作。而后释放连接(并不断开,而是返回Database对象所管理的连接池中,下次复用)。

 

 

sql2calss基于warpped生成数据库表格对象,进一步封装了数据库的API,让程序员面对的是每一个数据库表格所表示的对象,而不是那些枯草无畏的数据库操作语句的C API。有时需要掌握一些简单的SQL语句。在多表查询、操作时还是需要使用到warpped提供的类,此时sql2class生成的类无能为力或者效率低下。

 

适合范围:

         用于Windows开发居于ODBC驱动的数据库,比如MYSQL,MSSQL。ACCES----只要支持 ODBC驱动的都可以使用。

         MYSQL C API 如果在linux时,没有OBDC等驱动程序,目前只支持mysql

       sqlite 一个文件数据库,类型与微软的ACCESS。

源码以及更加详细的参考信息:http://www.alhem.net/project/sql2class/index.html

 

 

注意:该库在不同的CPU(相同的操作系统)上面最好重新编译,否则可能会出现一些莫名奇妙的问题。