我嵌入一个java运行环境中的现有C的应用程序使用的援引API, 我想要能够使用JDBC的工作与数据库中,代码。此 应用程序是一个事务处理应用程序和数据库 事务管理的码在C部分应用程序, java代码必须运行之内的事务。这意味着我不能打开 新的 一方面,我必须重新使用现有的一个。

因此,有一种方法来提供JDBC访问到现有ODBC connection处理 当设置了java运行环境?一些JDBC ODBC的桥梁,也许,但不同的是 现有的驱动程序通过那个名字,那个可以被设置为使用现有的 连接和交易。

我的其他选项,正如我看到他们,如下:

  • 提供java当量为每C操作,这是可能的 应用程序(这是不可取的一个很大的原因很多--我们有一个 很多方法和重复他们被一个痛苦的屁股。

  • 写我自己的JDBC驱动程序,包ODBC connection与JNI.当然,它会 是一个有趣的周末(一个月)的项目,但我希望能需要的东西做的更快 比。

帮帮我,栈-溢出,你是我唯一的希望!

有帮助吗?

解决方案

不知道这是否会的工作,但是...我有一个快速的反编译源代码的太阳JDBC ODBC的桥梁。好像你能子类的JdbcOdbcConnection使其初始化本身与一个已知的连接处理和一个已经打开状态。这个假设的连接处理Java面的实际ODBC connection处理或指针,以连接的对象,这ODBC库使用的JDBC ODBC桥和你的代码是兼容的,在这个意义上,它们可以共享连接处理。

你需要检查是否太阳的许可证允许开发人员来执行这样的诡计。

其他提示

太阳提供了一个 JDBC ODBC桥 在JAVA.

编辑:重读听起来好像你已经知道关于它并不想使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top