ACE 开发者
文章
日志
文件
圈子
论坛
业内新闻
意见建议
求职招聘
.Net技术
项目管理经验交流
常用工具
IBM Rational
敏捷技术
数据库
中间件
P2P技术
服务器端程序开发
Tcp/IP和Socket
C++学习
开发心得和读书笔记
ACE综合应用
ACE基础应用
海阔天空
您的位置:
ACE 开发者
>>
论坛
>>
数据库
>>
查看帖子
字体:
小
中
大
ACE开发跨平台数据库应用怎么搞?
wishel 发表于: 2008-8-11 11:41 来源:
ACE 开发者
要用C++写一个通用的framework,要求跨不同操作系统和数据库。
ACE + odbc怎么样?odbc跨ace支持的不同操作系统麻烦么?我对odbc不太熟悉,呵呵,好像不是oo的,比较麻烦,而且是比较老的技术了。现在有没有类似的新东东出来?
最新回复
winston at 2008-8-11 14:21:13
ODBC不是好选择。
我记得有个开源的数据库连接系统的,不过忘记名字了。好像叫OTL?
winston at 2008-8-11 14:22:13
数据库连接池,如果我们认真的分析一下数据库连接池的原理,我们自己都可以做一个简单的连接池,现在在网上有非常多的教我们如何实现数据库连接池的,我们在baidu中或者在google中搜一下,非常多,在J2EE中,下面是开源项目中比较出名的数据库连接池,我们可以直接使用的。
C3P0
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
Proxool
这是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。
Jakarta DBCP
DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用。
DDConnectionBroker
DDConnectionBroker是一个简单,轻量级的数据库连接池。
DBPool
DBPool是一个高效的易配置的数据库连接池。它除了支持连接池应有的功能之外,还包括了一个对象池使你能够开发一个满足自已需求的数据库连接池。
XAPool
XAPool是一个XA数据库连接池。它实现了javax.sql.XADataSource并提供了连接池工具。
Primrose
Primrose是一个Java开发的数据库连接池。当前支持的容器包括tomcat4&5,Resin3与JBoss3.它同样也有一个独立的版本可以在应用程序中使用而不必运行在容器中。Primrose通过一个web接口来控制SQL处理的追踪,配置,动态池管理。在重负荷的情况下可进行连接请求队列处理。
SmartPool
SmartPool是一个连接池组件,它模仿应用服务器对象池的特性。SmartPool能够解决一些临界问题如连接泄漏(connection leaks),连接阻塞,打开的JDBC对象如Statements,PreparedStatements等. SmartPool的特性包括支持多个pools,自动关闭相关联的JDBC对象, 在所设定time-outs之后察觉连接泄漏,追踪连接使用情况, 强制启用最近最少用到的连接,把SmartPool"包装"成现存的一个pool等。
winston at 2008-8-11 14:22:26
貌似发错了。
wishel at 2008-8-11 19:59:21
java好办多了,完全跨平台,还有免费的orm框架
c++没有反射机制,orm很难实现,只能等新标准了
好在我的数据库逻辑不是很复杂,用不到orm,odbc先凑合用吧,呵呵
winston at 2008-8-12 16:47:58
有个OTL,是C++的
http://otl.sourceforge.net/
看看是否满足你的需要。
wishel at 2008-8-12 17:11:49
刚刚看了下,貌似超级强悍,谢谢老大
查看全部回复
我也来说两句
最新更新主题
关于MySQL的一些不足
深入浅出理解索引结构 转
[转]磁盘 I/O 性能 对数据库的影响...
简洁、明晰!数据库设计三大范式应用实例...
推荐一个文件型数据库 - sqlite...
ACE开发跨平台数据库应用怎么搞?...
数据库产品
eXtremeDB微秒级实时数据库简介 - 内存...
月度关注热点
关于MySQL的一些不足
深入浅出理解索引结构 转
最新回复
我记得有个开源的数据库连接系统的,不过忘记名字了。好像叫OTL?
C3P0
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
Proxool
这是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。
Jakarta DBCP
DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用。
DDConnectionBroker
DDConnectionBroker是一个简单,轻量级的数据库连接池。
DBPool
DBPool是一个高效的易配置的数据库连接池。它除了支持连接池应有的功能之外,还包括了一个对象池使你能够开发一个满足自已需求的数据库连接池。
XAPool
XAPool是一个XA数据库连接池。它实现了javax.sql.XADataSource并提供了连接池工具。
Primrose
Primrose是一个Java开发的数据库连接池。当前支持的容器包括tomcat4&5,Resin3与JBoss3.它同样也有一个独立的版本可以在应用程序中使用而不必运行在容器中。Primrose通过一个web接口来控制SQL处理的追踪,配置,动态池管理。在重负荷的情况下可进行连接请求队列处理。
SmartPool
SmartPool是一个连接池组件,它模仿应用服务器对象池的特性。SmartPool能够解决一些临界问题如连接泄漏(connection leaks),连接阻塞,打开的JDBC对象如Statements,PreparedStatements等. SmartPool的特性包括支持多个pools,自动关闭相关联的JDBC对象, 在所设定time-outs之后察觉连接泄漏,追踪连接使用情况, 强制启用最近最少用到的连接,把SmartPool"包装"成现存的一个pool等。
c++没有反射机制,orm很难实现,只能等新标准了
好在我的数据库逻辑不是很复杂,用不到orm,odbc先凑合用吧,呵呵
http://otl.sourceforge.net/
看看是否满足你的需要。