- - PR -
コネクションは必ずクローズ?
«前のページへ
1|2|3
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-12-09 01:59
public static void main( String[] args ) {
int sysExitCode = 0; Connection con = null; Statement stmt = null; try { Class.forName( "oracle.jdbc.driver.OracleDriver" ); con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger" ); stmt = con.createStatement(); } catch( ClassNotFoundException e ) { e.printStackTrace(); sysExitCode = 1; } catch( SQLException e ) { e.printStackTrace(); sysExitCode = 1; } finally { if( null != stmt ) { try { stmt.close(); } catch( SQLException e ) { e.printStackTrace(); sysExitCode = 1; } } if( null != con ) { try { con.close(); } catch( SQLException e ) { e.printStackTrace(); sysExitCode = 1; } } } System.exit( sysExitCode ); } こうなりました。 [ メッセージ編集済み 編集者: Orphan 編集日時 2007-12-09 02:36 ] [ メッセージ編集済み 編集者: Orphan 編集日時 2007-12-09 03:14 ] | ||||||||
|
投稿日時: 2007-12-09 11:36
べったりと書くならこんな感じかなぁ。
RuntimeExceptionの所は、必要に応じて自前の例外クラスにします。 close処理の所の例外は、つかまえても何もできないので無視してます。
んで、普通はメソッドに分割するかなぁ こちらもRuntimeExceptionを使ってるけど、必要に応じて自前例外クラスにします。
|
«前のページへ
1|2|3