Java开发人员学习企业c ++。相当于JDBC抽象?

时间:2010-08-01 08:06:31

标签: java c++ api jdbc connection

我非常喜欢Java中的JDBC抽象。我不关心我连接的数据库类型,或者正在使用什么驱动程序。这些都是在DataSource对象中设置的,一旦完成,我们只使用连接。它是一个一致的API,用于提交/回滚,执行事务,您只需要学习一次,然后继续您的生活。 MySQL / Oracle - 不用担心,它们都是一样的(除了SQL差异)

四个问题: 1.什么是c ++ / c最流行的等价物。 2.什么是最好的? 3.是否有任何api反映了java api的连接?有什么相似的东西? 我真的很喜欢Java中经常使用的Dao / DaoImpl模式。人们是否在c ++中使用相同的模式。

谢谢你们!

3 个答案:

答案 0 :(得分:1)

ODBC它是问题1的答案。(JDBC API是在ODBC之后建模的。)

答案 1 :(得分:1)

跨平台数据库连接的标准是ODBC。但是,这是一个非常大的C API,可能需要一些时间来习惯(但是一旦习惯它就可以正常工作)。有很多C ++包装器库,但我不能推荐它们,因为我总是使用自己的包装器。使用https://stackoverflow.com/search上的SO Google搜索搜索“c ++数据库库”,以查看有关此主题的大量问题。

答案 2 :(得分:0)

C ++中没有等价物。 ODBC是最接近的东西。

但是,ODBC不仅仅是一个数据库接口(调用级接口),它还定义了一个底层连接协议,因此您需要在数据库服务器端使用中间件或驱动程序来使用ODBC。

另一方面,JDBC只是一个标准的编程接口,它可以使用本机协议与数据库进行通信,而无需任何驱动程序。一些JDBC实现通过ODBC与数据库进行通信(所谓的JDBC-ODBC桥驱动程序)。