1: …… 2: public class S9102 implements ContactDAO { 3: public List listContacts() { 4: PersistenceManager pm = 5: getPersistenceManagerFactory().getPersistenceManager(); 6: String query = "select from " + Contact.class.getName(); 7: String name = ""; 8: try { 9: Properties props = new Properties(); 10: String fileName = "contacts.txt"; 11: FileInputStream in = new FileInputStream(fileName); 12: props.load(in); 13: // 외부로 부터 입력을 받는다. 14: name = props.getProperty("name"); 15: // 입력값을 점검한다. 16: if (name == null || " " .equals(name)) return null; 17: query += " where name = ?" ; 18: } catch (IOException e) { …… } 19: 20: javax.jdo.Query q = pm.newQuery(query); 21: // Query API의 인자로 사용한다. 22: return (List) q.execute(name); 23: } 24: ……