①実現したいこと
複数のDB(Mysql、Oracleなど)に対して、接続・更新処理などができる共通ライブラリの作成を考えています。
処理は、JDBCを利用して、DB接続、DB切断、DB検索、DB更新、トランザクション処理の最低限のことができればと思っております。
②自分で考えてみた構成
DB.java(抽象クラス)
java
1abstract class DB{ 2 abstract public void Connection(); 3 abstract public void Close(); 4 abstract public void ExecuteQuery(); 5 abstract public void ExecuteUpdate(); 6 abstract public void BeginTransaction(); 7 abstract public void Commit(); 8 abstract public void Rollback(); 9}
MySql.java(DB.javaを継承したクラス)
java
1class MySql extends DB{ 2 public void Connection(){ 3 //Mysql用の接続処理? 4 } 5}
Oracle.java(DB.javaを継承したクラス)
java
1class Oracle extends DB{ 2 public void Connection(){ 3 //Oracle用の接続処理? 4 } 5}
③調べたこと・分からないところ
調べたところ、抽象クラスで実現できるのではないかと思うのですが、
上記のように、抽象クラスと必要な抽象メソッドをその中で定義しておいて、
それを継承したクラスで、それぞれ用(Mysqlやその他のDB)の処理を書いていけばいいのか、
また、複数のDBでも共通部分はあると思うので、その部分をどういう形で書けばいいのかがいまいち理解できず、
悩んでおります。
どなたか、知っている方おりましたら、ご教授お願い致します。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。