ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →Sybase Driver の30日間無償トライアルをダウンロード
30日間の無償トライアルへCData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
CData JDBC Driver for Sybase は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にSybase データをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for Sybase を設定します。
次の手順で、Jetty とSybase の接続を確立します。
Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:
java -jar ../start.jar --add-to-startd=jndi
<Configure id='sybasedemo' class="org.eclipse.jetty.webapp.WebAppContext">
<New id="sybasedemo" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg><Ref refid="sybasedemo"/></Arg>
<Arg>jdbc/sybasedb</Arg>
<Arg>
<New class="cdata.jdbc.sybase.SybaseDriver">
<Set name="url">jdbc:sybase:</Set>
<Set name="User">myuser</Set>
<Set name="Password">mypassword</Set>
<Set name="Server">localhost</Set>
<Set name="Database">mydatabase</Set>
<Set name="Charset">iso_1</Set>
</New>
</Arg>
</New>
</Configure>
Sybase は、Basic 認証、Kerberos 認証、LDAP 認証などの認証方法をいくつかサポートしています。
次を設定してデータを認証し接続します。User およびPassword を設定してSybaseIQ 認証を使用します。
オプションで、UseSSL をtrue に設定することにより、TLS/SSL で接続を保護できます。
Note: 上記のCData 製品 設定でSAP SQL Anywhere のインスタンスに接続することもできます。
Kerberos 認証を活用するには、次の接続プロパティを使用してそれを有効にすることから始めます。
Kerberos 認証用に設定する必要がある接続プロパティに関しては、Kerberos の使用 情報を参照してください。
以下は接続文字列の例です。
Server=MyServer;Port=MyPort;User=SampleUser;Password=SamplePassword;Database=MyDB;Kerberos=true;KerberosKDC=MyKDC;KerberosRealm=MYREALM.COM;KerberosSPN=server-name
LDAP 認証で接続するには、LDAP 認証メカニズムを使用するようにSybase サーバーサイドを設定する必要があります。
LDAP 用にSybase を設定したら、Basic 認証と同じクレデンシャルを使用して接続できます。
Web xml でリソースを設定します:
jdbc/sybasedb
javax.sql.DataSource
Container
これで、java:comp/env/jdbc/sybasedb へのルックアップでSybase データにアクセスできます:
InitialContext ctx = new InitialContext();
DataSource mysybase = (DataSource)ctx.lookup("java:comp/env/jdbc/sybasedb");
ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI 参照してください。