代码之家  ›  专栏  ›  技术社区  ›  JustAMartin

灵活的数据访问层使用什么-OLEDB或…?

  •  0
  • JustAMartin  · 技术社区  · 15 年前

    我正在创建一个对象关系映射工具的快速而肮脏的原型(C)。我希望至少支持两种数据库——一种是Microsoft SQL Server 2005/2008,另一种可能是MySQL。

    对于两个数据库引擎,有没有任何方法可以使用单一的数据库访问机制,它是什么?

    当然,我知道SQL查询语法会有所不同,但在我的例子中,这并不重要-我将使用一个工具来生成适合特定数据库引擎的SQL查询,用户将能够优化这些SQL查询。

    主要的想法是尽可能有灵活的数据提供者解决方案。它能做还是不能做?怎么能做得更容易? 请注意,我并没有将其用于生产系统,只是用于原型,但我仍然好奇它是如何在生产或/m工具中实现的——它们是为每个数据提供者使用完全独立的访问机制,还是有一些共同点?如果我打算将数据转换为业务对象,他们是使用DataReader还是有更合适的方法来检索数据?

    感谢您提供任何想法、链接等。

    2 回复  |  直到 7 年前
        1
  •  1
  •   JustAMartin    15 年前

    好的,我找到了: http://www.15seconds.com/issue/040127.htm

    解决方案是使用msdn.microsoft.com/en-us/library/ms379620(vs.80).aspx中描述的idbxxx或dbxxx。

    现在我只能指定一次我使用的数据提供程序类型,然后在其他地方只使用db/i db。

        2
  •  1
  •   Frédéric    7 年前

    我推荐NHIBERNATE-我想它可以满足你的需求。

    nhibernate.info