我正在寻找一种通过ODBC连接公开我的Java EE应用服务器的方法。那是;我需要将AS中的数据提供给使用ODBC连接到它的应用程序。
这可能意味着我必须用Java编写自定义ODBC驱动程序,这似乎是一项艰巨的任务。
这里有经验的人吗?以前做过吗?任何图书馆都要开始?我疯了吗?
编辑: 这是我的appserver和客户端之间的集成问题,它通过ODBC从中读取数据。特别是在它的第一次迭代中,Microsoft SharePoint。我已经有了一个JAX-WS,但遗憾的是,这不适用于SharePoint / Cudes / MS Analysis服务/ MS报告服务等。
数据基本上表示为一个平面表。我遇到的问题是低端的东西。协议,协商,认证。如果我能够接受ODBC连接并推送表格数据,我就可以免费使用..
答案 0 :(得分:4)
利亚:
一个建议是使用SDK来构建驱动程序。已完成90%的工作在SDK中完成。我为Simba Technologies工作,我们正是这样做的。帮助像你这样的人在C ++,Java和C#中构建ODBC驱动程序。请浏览我们的网站www.simba.com
苏珊
答案 1 :(得分:2)
运行客户端可以连接的单独数据库。您的服务器只是将数据推送到此数据库。但是,这不是基于请求 - 响应的机制。服务器必须在预期客户端请求之前填充表。 您可能必须通过为每个客户端创建db用户来管理身份验证/授权,然后为每个db用户创建一个表,并将db用户限制为仅限他的表。
不那么优雅,呵呵?
答案 2 :(得分:1)
您可以尝试使用支持ODBC的h2等内存数据库,并将数据推送到该数据库中。
答案 3 :(得分:0)
感谢您提出有用的建议。 但是,我最终构建了一个JDBC驱动程序,并将在其上分发一个通用的ODBC-JDBC桥驱动程序。
我可能会使用这座桥: http://uda.openlinksw.com/odbc-jdbc-st/
答案 4 :(得分:0)
SimpleDB为C ++提供面向对象的API。这可能是一个明星点:http://simpledb.sourceforge.net/