Advertisement
Guest User

Untitled

a guest
Jun 15th, 2015
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. public class PersonDAO extends DAO{
  2.  
  3.     public PersonDAO() throws Exception {
  4.         super();
  5.     }
  6.  
  7.     public void addPerson(Person thePerson) throws Exception{
  8.         PreparedStatement myStmt = null;
  9.        
  10.         try {
  11.             // prepare statement
  12.             myStmt = myConn.prepareStatement("INSERT INTO person"
  13.                     + " (person_id, last_name, first_name, fk_county_id)"
  14.                     + " values (?, ?, ?, ?)");
  15.            
  16.             // set param
  17.             myStmt.setString(1, thePerson.getId());
  18.             myStmt.setString(2, thePerson.getLastName());
  19.             myStmt.setString(3, thePerson.getFirstName());
  20.             myStmt.setString(4, thePerson.getCountyId());
  21.            
  22.             myStmt.executeUpdate();
  23.            
  24.  
  25.         } catch (SQLSyntaxErrorException e) {
  26.             // TODO Auto-generated catch block
  27.             e.printStackTrace();
  28.         } finally {
  29.             DAO.close(myStmt);
  30.         }
  31.     }
  32.    
  33.     public void deletePerson(int personId) throws SQLException {
  34.         PreparedStatement myStmt = null;
  35.  
  36.         try {
  37.             // prepare statement
  38.             myStmt = myConn.prepareStatement("DELETE FROM person WHERE person_id=?");
  39.            
  40.             // set param
  41.             myStmt.setInt(1, personId);
  42.            
  43.             // execute SQL
  44.             myStmt.executeUpdate();        
  45.         }
  46.         finally {
  47.             close(myStmt);
  48.         }
  49.     }
  50.    
  51.    
  52.    
  53.    
  54.     public List<Person> getAllObjects() throws Exception {
  55.         List<Person> list = new ArrayList<>();
  56.  
  57.         Statement myStm = null;
  58.         ResultSet myRs = null;
  59.  
  60.         try {
  61.             myStm = myConn.createStatement();
  62.             myRs = myStm.executeQuery("SELECT * FROM PERSON");
  63.  
  64.             while (myRs.next()) {
  65.                 Person tempPerson = convertRowToPerson(myRs);
  66.                 list.add(tempPerson);
  67.             }
  68.            
  69.             return list;
  70.             } finally {
  71.             close(myStm, myRs);
  72.         }
  73.     }
  74.  
  75.     public List<Person> searchObject(String lastName) throws Exception {
  76.         List<Person> list = new ArrayList<>();
  77.  
  78.         PreparedStatement myStm = null;
  79.         ResultSet myRs = null;
  80.  
  81.         String search = "%";
  82.         search += lastName;
  83.         search += "%";
  84.        
  85.         try {
  86.             myStm = myConn
  87.                     .prepareStatement("SELECT * FROM person WHERE last_name like ?");
  88.  
  89.             myStm.setString(1, search);
  90.  
  91.             myRs = myStm.executeQuery();
  92.  
  93.             while (myRs.next()) {
  94.                 Person tempPerson = convertRowToPerson(myRs);
  95.                 list.add(tempPerson);
  96.             }
  97.  
  98.             return list;
  99.         } finally {
  100.             close(myStm, myRs);
  101.         }
  102.     }
  103.  
  104.     private Person convertRowToPerson(ResultSet myRs) throws SQLException {
  105.  
  106.         String id = myRs.getString("Person_ID");
  107.         String lastName = myRs.getString("Last_name");
  108.         String firstName = myRs.getString("First_name");
  109.         String countyId = myRs.getString("FK_County_ID");
  110.  
  111.         Person tempPerson = new Person(id, lastName, firstName, countyId);
  112.  
  113.         return tempPerson;
  114.     }
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement