2016-12-14 10 views
1

私はSage 50/PeachTreeという特定のプログラムを第三者のプログラムと統合することを任されています。私はSage 50からデータを取得し、それを他のプログラムに定期的に転送する必要があります。 Sage 50には.NET APIしかなく、サードパーティのプログラムにはJava APIがあるため、APIを使用してデータを転送することはオプションにはなりません。Javaを使用して「ODBCデータソース」に直接接続できますか?

私は、Sage 50にODBC(ここで見つけた:https://support.na.sage.com/selfservice/viewContent.do?externalId=12693&sliceId=1)を使って接続でき、そこからMS Accessなどのプログラムにデータを転送できることに気付きました。これを行うことができれば、ODBC/JDBCブリッジを使用して、Javaを使用してMS Accessファイルからデータを取得できます。しかし、これは手動でMS Accessに転送することを含む2つのステップのプロセスであり、私はすべてそれをプログラムで行う必要があります。

JavaからSage 50のデータを直接取得する方法があるのだろうかと思っていました。私は本当に "ODBCデータソース"が何を意味するのか理解できず、ODBC/JDBCブリッジを使用して直接MS Accessから取得できるようになっているはずですMS Accessのようなものから来る必要があります。

+0

Java 8ではODBC/JDBCブリッジが削除されていました。以前のバージョンでは、まずAccessに移動する必要はなく、Javaから直接ODBCデータソースを照会することができます。しかし、その除去を考えると、あなたはJavaからODBCとインタフェースするライブラリを見つける必要があり、それらの質問はトピックから外れています。 –

+0

Markによると、VB.NetとC#で文字通り数百のODBC接続を行ったにもかかわらず、以前のバージョンのJDBCに接続しようとすると失敗しました.Markのアドバイスを参照してJava ODBCライブラリを検索します。 – vbnet3d

答えて

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"/> 
関連する問題