你能直接连接" ODBC数据源"使用Java?

时间:2016-12-14 14:35:03

标签: java ms-access odbc jdbc-odbc sage-erp

我的任务是将某个程序Sage 50 / PeachTree与第三方程序集成。我需要从Sage 50获取数据并定期将其传输到其他程序。 Sage 50只有一个.NET API,第三方程序有一个Java API,所以由于这个原因,使用API​​来传输数据不是一个选择。

我注意到您可以使用ODBC(在此处找到https://support.na.sage.com/selfservice/viewContent.do?externalId=12693&sliceId=1)连接到Sage 50,然后从那里将数据传输到MS Access等程序。如果我能做到这一点,那么我可以使用ODBC / JDBC桥来使用Java从MS Access文件中获取数据。然而,这将是一个两步过程,涉及手动将其传输到MS Access,我需要以编程方式完成所有操作。

我想知道是否有办法从Java直接获取Sage 50数据。我真的无法理解" ODBC数据源"如果这意味着我应该能够使用ODBC / JDBC桥接器直接获取它,就像我可以从MS Access获取它,或者它确实需要来自MS Access之类的东西。

1 个答案:

答案 0 :(得分:0)

如果你去溃败,你可以使用ucanaccess轻松连接到访问文件:

http://ucanaccess.sourceforge.net/site.html

下载jar并在tomcat的context.xml中配置连接(假设您使用的是tomcat)

这可能比尝试直接ODBC连接更容易。

 <Resource name="jdbc/ACCESS"
 auth="Container"
 type="javax.sql.DataSource"
 maxActive="100"
 maxIdle="30"
 maxWait="10000"
 testOnBorrow="true"
 driverClassName="net.ucanaccess.jdbc.UcanaccessDriver"
 url="jdbc:ucanaccess:///projects/DB/access.accdb"/>