Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.77 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.List;
  7. import java.util.ArrayList;
  8.  
  9.  public class PersonQueries
  10.  {
  11.      private static final String URL = "jdbc:derby:AddressBook";
  12.      private static final String USERNAME = "jhtp7";
  13.      private static final String PASSWORD = "jhtp7";
  14.  
  15.      private Connection connection = null; // manages connection
  16.      private PreparedStatement selectAllPeople = null;      
  17.      private PreparedStatement selectPeopleByLastName = null;
  18.      private PreparedStatement insertNewPerson = null;  
  19.  
  20.      public PersonQueries()
  21. {
  22.      try
  23. {
  24.  
  25. connection = DriverManager.getConnection( URL, USERNAME, PASSWORD );
  26.  
  27. selectAllPeople = connection.prepareStatement( "SELECT * FROM Addresses" );
  28. selectPeopleByLastName = connection.prepareStatement( "SELECT * FROM Addresses WHERE LastName = ?" );            
  29. insertNewPerson = connection.prepareStatement( "INSERT INTO Addresses " +
  30. "( FirstName, LastName, Email, PhoneNumber ) " + "VALUES ( ?, ?, ?, ? )" );
  31. }
  32.  catch ( SQLException sqlException )
  33.  {
  34.          sqlException.printStackTrace();
  35.          System.exit( 1 );
  36.  }
  37. }
  38.  
  39. public List< Person > getAllPeople()
  40.  {
  41.  List< Person > results = null;
  42.  ResultSet resultSet = null;
  43.  
  44.  try
  45.     {
  46.          results = new ArrayList< Person >();
  47.  
  48.  while ( resultSet.next() )
  49.             {
  50.                results.add( new Person(
  51.                resultSet.getInt( "addressID" ),
  52.                resultSet.getString( "firstName" ),
  53.                resultSet.getString( "lastName" ),
  54.                resultSet.getString( "email" ),
  55.                resultSet.getString( "phoneNumber" ) ) );
  56.             }
  57.     }  catch ( SQLException sqlException )
  58.  
  59.         {
  60.          sqlException.printStackTrace();        
  61.         }
  62.        
  63.  finally
  64.  {
  65.  
  66.      try
  67.      {
  68.             resultSet.close();
  69.      }  
  70.  
  71.      catch ( SQLException sqlException )
  72.     {
  73.             sqlException.printStackTrace();        
  74.             close();
  75.     }    
  76. }
  77.  
  78.  return results;
  79. }
  80.  
  81.  public List< Person > getPeopleByLastName( String name )
  82.  {
  83.  List< Person > results = null;
  84.  ResultSet resultSet = null;
  85.  
  86.  try
  87.  {
  88.      selectPeopleByLastName.setString( 1, name );
  89.      resultSet = selectPeopleByLastName.executeQuery();
  90.      results = new ArrayList< Person >();
  91.  
  92.  
  93.  while ( resultSet.next() )
  94.     {
  95.             results.add( new Person(
  96.             resultSet.getInt( "addressID" ),
  97.             resultSet.getString( "firstName" ),
  98.             resultSet.getString( "lastName" ),
  99.             resultSet.getString( "email" ),
  100.             resultSet.getString( "phoneNumber" ) ) );
  101.         } // end while
  102. }  
  103. catch ( SQLException sqlException )
  104.     {
  105.        sqlException.printStackTrace();
  106.     }
  107.  
  108.  finally
  109.  {
  110.      try
  111.      {
  112.             resultSet.close();
  113.        
  114.      }  
  115.      
  116.      catch ( SQLException sqlException )
  117.      {
  118.           sqlException.printStackTrace();        
  119.           close();
  120.      }
  121. }
  122.  
  123.  return results;
  124. }
  125.  
  126. public int addPerson(
  127.  String fname, String lname, String email, String num )
  128.  {
  129.      int result = 0;
  130.  
  131.      try
  132.     {
  133.      insertNewPerson.setString( 1, fname );
  134.      insertNewPerson.setString( 2, lname );
  135.      insertNewPerson.setString( 3, email );
  136.      insertNewPerson.setString( 4, num );  
  137.      
  138.      result = insertNewPerson.executeUpdate();
  139.     }
  140.  
  141.     catch ( SQLException sqlException )
  142.  
  143.         {
  144.          sqlException.printStackTrace();
  145.          close();
  146.         }
  147.  
  148.  return result;
  149. }
  150.  
  151.     public void close()
  152.     {
  153.      try
  154.      {
  155.         connection.close();
  156.      }
  157.      catch ( SQLException sqlException )
  158.      {
  159.         sqlException.printStackTrace();
  160.      }
  161.     }
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement