2010-08-01 56 views
3

我真的很喜欢Java中的JDBC抽象。我不在乎我连接的数据库类型或正在使用的驱动程序。这些都在DataSource对象中完成,一旦完成,我们只使用连接。它是一个一致的API,用于提交/回滚,执行事务,并且只需要学习一次,然后继续前进。 MySQL/Oracle - 不用担心,它们都是一样的(除了SQL的不同之处)Java开发人员学习企业C++。 JDBC抽象的等价物?

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

谢谢你们!

回答

1

ODBC它的答案问题1(将JDBC API是ODBC模仿。)

1

跨平台数据库连接的标准是ODBC。但是,这是一个非常大的C API,它可以让你习惯一些(但是一旦你习惯了就可以很好地工作)。有很多C++包装库,但我不能推荐它们中的任何一个,因为我一直使用自己的包装器。使用SO谷歌搜索https://stackoverflow.com/search搜索“C++数据库库”,查看关于此主题的大量问题。

0

在C++中没有等价物。 ODBC是最接近的事情。但是,ODBC不仅仅是一个数据库接口(调用级接口),它还定义了一个底层连接协议,所以在数据库服务器端需要一个中间件或驱动程序才能使用ODBC。另一方面,JDBC只是一个标准的编程接口,它可以使用本机协议与数据库进行通信,而不需要任何驱动程序。一些JDBC实现通过ODBC与数据库进行通信(所谓的JDBC-ODBC桥驱动程序)。

相关问题