前提
「基礎からのサーブレット/jsp 第5版」という参考書を見ながらDAOの学習をしていますが
本のコードで理解できない部分があります。解説を読んでも分かりません。
●データベースの接続情報をまとめた親クラスDAO.javaとその子クラスProduct.javaがあります。
分からないのは、ProductDAO.javaのConnection con=getConnection();というコードです。
子クラスでは、子クラス内で自由に親クラスの変数やメソッドを好きな場所で呼び出せるということでしょうか?
初歩的な質問ですみません。
該当のソースコード
DAO.java
1package dao; 2 3import java.sql.Connection; 4 5import javax.naming.InitialContext; 6import javax.sql.DataSource; 7 8 9public class DAO { 10 11//データソースを保存する変数ds 12 static DataSource ds; 13 14 public Connection getConnection() throws Exception{ 15 16 if(ds==null) { 17 18 InitialContext ic = new InitialContext(); 19 ds=(DataSource)ic.lookup("java:comp/env/jdbc/crm"); 20 21 } 22 23 return ds.getConnection(); 24 } 25} 26
ProductDAO.java
1package dao; 2 3import bean.Product; 4import model.Page; 5import java.util.ArrayList; 6import java.util.Iterator; 7import java.util.List; 8import java.sql.Connection; 9 10import javax.naming.InitialContext; 11import javax.sql.DataSource; 12 13 14public class ProductDAO extends DAO{ 15 16 17 public List<Product> search(String keyword) throws Exception { 18 19 List<Product> list=new ArrayList(); 20 21 Connection con=getConnection(); 22 23// 省略 24 25 return list; 26 27 } 28} 29
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/02 07:18