10月26日(火)1、2コマ目
今日、やったこと
- C#のusingステートメント
- C#+オラクルでトランザクション実装
今日のホワイトボード
C#のusingステートメント
DBアクセスプログラムに便利なusingステートメントの紹介。
要はJavaのtry with resources。
古典的なプログラミング
finally{}ブロック内でコネクション等をクローズする。
|
|
| 図 古典的なDBアクセスプログラム |
usingステートメントを使う
using()内で宣言、生成したインスタンスはusing(){ }ブロックを抜ける際に、Dispose()が呼び出される。
Dispose()内ではclose()を実行しているため、結果的にDBをクローズすることができる。
|
|
| 図 usingステートメントを使ったDBアクセスプログラム |
※プログラム先頭のusingは
Javaのimportのように、名前空間(Javaのパッケージ)をインポートする際に利用するのはusingディレクティブ。
C#+オラクルでトランザクション
基本的な流れはJavaと同じだが、Transactionオブジェクトに注意。
|
|
| 図 トランザクション処理を行うプログラム |
ソースコードを挙げておきます。
サンプルアプリケーション3
Webアプリケーション版のトランザクションサンプルを作成しました。
ポイントになるソースを挙げておきます。