2017-09-20 56 views
-2

我知道,自从Java 7以来,没有更多的jdbc:odbc bridge用于在Windows平台上编写Java程序,因为它至少在Netbeans中被删除。这是我在调查问题时发现的。如何使用和ODBC数据库驱动程序编写Windows Java程序?

但是,这是否意味着我无法编写Windows Java程序并使用ODBC数据库驱动程序?我看到的所有样本都是在使用前太阳原来使用桥梁的方式发生之前公开的样本,但今天不再可能。

那么,真的有一种简单的方法可以在Java中编写ODBC for ODBC数据库吗?我所见过的所有尽可能使用的都是使用DataSource对象,但在任何情况下我都没有取得任何成功,因为它不太清楚使用上下文对象和DataSource对象。

在此先感谢您的帮助。

+0

为什么不直接使用JDBC? AFAIK现在所有主要的数据库服务器都支持JDBC。 – jingx

+0

由于您的环境是Windows并且您的数据库需要ODBC,因此您是否考虑使用C#而不是Java编写应用程序? –

+0

是的,我有。问题是,现在这个卫星应用程序已经用Java编写了,并且需要这个小型数据库引擎来编写一个接口,其中一些信息必须与另一个已经具有真正的JDBC驱动程序的原始数据库一起在两个方向上流动。但是我仍然认为有些区分不能从Java程序插入到ODBC驱动程序中。当然,我必须得到像C#编写代码这样的解决方案,因为供应商不会为他们的小型引擎提供JDBC驱动程序。 – APIMan

回答

0

您当然可以使用ODBC桥驱动程序,而不是从Sun免费提供并捆绑到JDK中的驱动程序。它是1.0版本以后的JDK的一部分,但是它们从JDK 8中删除了它。

您必须购买一个或自己写。

我会建议不要依赖这个班级。

您应该更喜欢100%的Java IV型JDBC驱动程序。坚持用于Java的ODBC没有什么好的理由。

+0

那么,直到现在,我需要编写卫星应用程序的数据库的ODBC驱动程序提供程序还没有提供JDBC驱动程序。令人难以置信的是,这是真的。我认为他们支持更多的Windows编程基础。而且我仍然需要知道如何在Netbeans中使用基于Windows的数据源来使用此ODBC驱动程序,但我一直无法找到如何解决这个问题。我所尝试过的所有东西都让我找到了“不合适的驱动程序......”等等。 – APIMan

+0

最好从他们那里买一个。或获得另一个数据库。这是垃圾。 – duffymo

+0

“没有合适的驱动程序”意味着驱动程序类已加载,但您提供的URL不正确。你提供了哪个驾驶员级别? – duffymo