Ready to get started?

Learn more about the CData JDBC Driver for FreshBooks or download a free trial:

Download Now

JDBI からFreshBooks Data のデータアクセスオブジェクトを作成

JDBI でFreshBooks data 用のSQL オブジェクトAPIを作成する方法を概説します。

JDBI は、Fluent スタイルとSQL オブジェクトスタイルという2つの異なるスタイルAPI を公開する、Java 用のSQL コンビニエンスライブラリです。CData JDBC Driver for FreshBooks は、Java アプリケーションとリアルタイムFreshBooks data のデータ連携を実現します。これらの技術を組み合わせることによって、FreshBooks data へのシンプルなコードアクセスが可能になります。ここでは、基本的なDAO(Data Access Object )とそれに付随するFreshBooks data の読み書きのためのコードの作成について説明します。

FreshBooks Clients Entity のDAO を作成

The interface below declares the desired behavior for the SQL object to create a single method for each SQL statement to be implemented.

public interface MyClientsDAO { //insert new data into FreshBooks @SqlUpdate("INSERT INTO Clients (Email, Credit) values (:email, :credit)") void insert(@Bind("email") String email, @Bind("credit") String credit); //request specific data from FreshBooks (String type is used for simplicity) @SqlQuery("SELECT Credit FROM Clients WHERE Email = :email") String findCreditByEmail(@Bind("email") String email); /* * close with no args is used to close the connection */ void close(); }

FreshBooks への接続を開く

Collect the necessary connection properties and construct the appropriate JDBC URL for connecting to FreshBooks.

To connect to FreshBooks, you can set the CompanyName and Token connection properties. Alternatively, you can use the OAuth authentication standard.

OAuth can be used to enable other users to access their own company data. To authenticate using OAuth, you will need to obtain the OAuthClientId and OAuthClientSecret by registering an app. See the "Getting Started" chapter of the help documentation for a guide to using OAuth.


For assistance in constructing the JDBC URL, use the connection string designer built into the FreshBooks JDBC Driver.Either double-click the JAR file or execute the jar file from the command-line.

java -jar cdata.jdbc.freshbooks.jar

Fill in the connection properties and copy the connection string to the clipboard.

A connection string for FreshBooks will typically look like the following:


Use the configured JDBC URL to obtain an instance of the DAO interface.The particular method shown below will open a handle bound to the instance, so the instance needs to be closed explicitly to release the handle and the bound JDBC connection.

DBI dbi = new DBI("jdbc:freshbooks:CompanyName=CData;Token=token;"); MyClientsDAO dao =; //do stuff with the DAO dao.close();

FreshBooks Data について

With the connection open to FreshBooks, simply call the previously defined method to retrieve data from the Clients entity in FreshBooks.

//disply the result of our 'find' method String credit = dao.findCreditByEmail("Captain Hook"); System.out.println(credit);

FreshBooks Data の書き方

It is also simple to write data to FreshBooks, using the previously defined method.

//add a new entry to the Clients entity dao.insert(newEmail, newCredit);

Since the JDBI library is able to work with JDBC connections, you can easily produce a SQL Object API for FreshBooks by integrating with the CData JDBC Driver for FreshBooks.Download a free trial and work with live FreshBooks data in custom Java applications today.