package jp.co.wownet.education.jdbc; import java.lang.*; import java.util.*; import java.sql.*; /** ロジッククラスを作るためのアブストラクトクラス @author Fumitaka Makino */ public abstract class abstractLogicBean { /** DBコネクション */ protected Connection con = null; /** コンストラクタ @param driver ドライバクラス @param url JDBC-URL @param user ユーザー名 @param pass パスワード @exception SQLException コネクションの取得に失敗したときにスロー @exception ClassNotFoundException ドライバのロードに失敗 */ public abstractLogicBean( String driver , String url , String user , String pass ) throws SQLException,ClassNotFoundException { //ドライバのロード Class.forName( driver ); //コネクションの取得 this.con = DriverManager.getConnection(url,user,pass); } /** 内部保持コネクションのクローズ @exception SQLException コネクションのクローズに失敗したときなどにスロー */ public void close() throws SQLException { //必ずクローズ if(this.con!=null)this.con.close(); } /** ファイナライズ処理、コネクションをクローズしてます。 @throws Throwable ファイナライズ処理の時何らかの問題が発生したらスロー */ protected void finalize() throws Throwable{ //Objectクラスのファイナライズ super.finalize(); //必ずクローズ if(this.con!=null)this.con.close(); } }