Symfoware Server 解説書 - FUJITSU -
目次 索引 前ページ次ページ

第5章 Symfoware Serverの機能> 5.6 アプリケーション開発

5.6.2 Javaでの開発

Symfoware Serverは、Sun Microsystems社によって提唱されたJavaと連携し、SQL文を実行するデータベースを操作するためのインタフェースであるJDBC(Java DataBase Connectivity)ドライを用意しています。

JDBC APIを使用して作成されたJavaアプリケーションから、JDBCドライバを利用して、データベースにアクセスすることができます。フレームワークとして、J2EEを利用することもできます。

Javaでの開発についての詳細は、“アプリケーション開発ガイド(JDBCドライバ編)”を参照してください。

Javaでの開発のシステム構成について、以下に示します。

[図:Javaでの開発]

JDBCドライバの基本機能は以下のようなものがあります。

Symfoware ServerのJDBCドライバについて、以下の機能を説明します。

トランザクションの管

Javaプログラミング言語でのトランザクションの操作はデータベースとの接続に対して行います。トランザクションは、SQL文の実行により自動的に開始されます。トランザクションの終了方法には次の2種類の方法があります。

自動的にコミット処理を行わない(無効にする)方法やトランザクションを終了(COMMIT文/ROLLBACK文)させる方法についての詳細は、“アプリケーション開発ガイド(JDBCドライバ編)”を参照してください。

コネクションプーリン

JDBCドライバでは、データベースへのコネクションをキャッシュする機能を提供します。

作成されたコネクションは、クローズされたタイミングでキャッシュに保持されます。その後、次回のコネクション作成時に再利用されます。

データベースへの接続処理は、非常にコストがかかります。コネクションプーリングでキャッシュされたコネクションは、データベースと接続したままです。そのため、再利用の際に接続コストはかからず、性能向上に有効な機能です。特にデータベースへの接続と切断を頻繁に行うアプリケーションで有効となります。

ステートメントキャッシ

繰り返し実行されるループやメソッドの中で文の準備・実行・解放が行われると、その都度、文の解析と作成およびカーソルの作成が行われます。ステートメントキャッシュは、このような場合に、文をキャッシュして再利用することで性能を向上させる機能です。ステートメントキャッシュを利用すると、以下のメリットがあります。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005-2006