以Java编写的ODBC接口/驱动程序

问题描述:

我正在寻找一种通过ODBC连接公开我的Java EE应用程序服务器的方法。那是;我需要将AS中的数据提供给使用ODBC连接到它的应用程序。以Java编写的ODBC接口/驱动程序

这可能意味着我必须用Java写一个自定义ODBC驱动程序,这似乎是一项艰巨的任务。

这里有任何经验的人吗?这之前做过吗?任何图书馆开始?我疯了吗?

编辑: 这是我的应用程序服务器和客户通过ODBC从中读取数据之间的集成问题。特别是在它的第一次迭代中,Microsoft SharePoint。我已经有了一个JAX-WS,但不幸的是,这对SharePoint/Cudes/MS分析服务/ MS报告服务等来说是不行的。

数据将基本上表示为一个扁平表。我遇到的问题涉及低端问题。协议,谈判,认证。如果我能够接受ODBC连接并推送表格数据,我可以免费回家。

+0

我不关注。详细说明你想要做什么。 – 2011-03-10 10:10:29

+0

听起来有点疯狂。 :)一个巨大的任务。你能否通过网络服务提供数据?这更符合典型的Java EE AS方法。 – 2011-03-10 10:12:41

+0

是的,Web服务已经存在,不幸的是,ODBC也是需要的。 – Elijah 2011-03-10 10:28:37

您可以尝试内存数据库,如h2,它支持ODBC并将数据推送到该数据库中。

+0

非常有趣,会检查出来! – Elijah 2011-03-10 11:42:05

运行客户端可以连接的单独数据库。你的服务器只是推送数据到这个数据库。但是,这不会是一个基于请求 - 响应的机制。服务器必须在预测客户端请求之前填充表。 您可能必须通过为每个客户端创建一个数据库用户来管理身份验证/授权,然后为每个数据库用户创建一个表,并将数据库用户限制为只有他的表。

不那么优雅吧?

+0

可以,是的。但不适合我。所需的数据量很大。它需要基于请求并限制选择。但是,谢谢! – Elijah 2011-03-10 11:41:02

Elijah:

一个建议是使用SDK来构建驱动程序。 90%的工作已经在SDK中完成。我为辛巴技术公司工作,我们就是这么做的。像C++,Java和C#一样帮助像你这样的人建立ODBC驱动程序。看看我们的网站www.simba.com

苏珊

感谢您有用的命题。 但是,我最终构建了一个JDBC驱动程序,并将在其上分发一个通用的ODBC-JDBC桥驱动程序。

我可能会用这个桥: http://uda.openlinksw.com/odbc-jdbc-st/

的SimpleDB提供了一个面向对象的API,用于C++。这可能是一个明星点:http://simpledb.sourceforge.net/