Advertisement
Guest User

Untitled

a guest
Mar 7th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1.     public void loadDevsFromDB(){
  2.  
  3.         String jdbcUrl = "jdbc:postgresql://localhost/first_database";
  4.         String username = "postgres";
  5.         String password = "postgres";
  6.  
  7.         Connection conn = null;
  8.         Statement stmt = null;
  9.         ResultSet rs = null;
  10.        
  11.         Developer dev = null;
  12.  
  13.         try
  14.         {
  15.             conn = DriverManager.getConnection(jdbcUrl, username, password);
  16.             stmt = conn.createStatement();
  17.             rs = ((java.sql.Statement) stmt).executeQuery("select employees.id,employees.first_name,employees.last_name, "
  18.                     + "employees.year_of_birth,employees.title,employees.monthly_salary, developers.bonus, "
  19.                     + "dev_skills.skill, languages.language from employees"+
  20.                                     " join developers on employees.id = developers.emp_id "
  21.                                     + "join dev_skills on employees.id = dev_skills.emp_id "
  22.                                     + "join languages on employees.id = languages.employee_id");
  23.             while (rs.next())
  24.             {
  25.                 if((dev == null) || (dev.getId() != rs.getInt("id"))) {
  26.                     dev = new Developer(rs.getInt("id"),rs.getString("first_name"),
  27.                         rs.getString("last_name"),rs.getInt("year_of_birth"),
  28.                         rs.getString("title"),rs.getFloat("monthly_salary"), rs.getFloat("bonus"));
  29.  
  30.                 /*ResultSet rs1 = null;
  31.                 rs1 = conn.createStatement().executeQuery("select employee_id,language from languages where employee_id=" + dev.getId());*/
  32.                 }
  33.                 if(!dev.getLanguages().contains(rs.getString("language")))
  34.                 {
  35.                     dev.addLanguage(rs.getString("language"));
  36.                 }
  37.                 if(!dev.showProgLang().contains(rs.getString("skill")))
  38.                 {
  39.                     dev.addProgrammingLang(rs.getString("skill"));
  40.                 }
  41.                 dev.addDeveloper(dev);
  42.                
  43.             }
  44.             //System.out.println(dev.toString() + " " + dev.getLanguages().toString());
  45.             dev.giveAllDevs();
  46. //          dev.giveDevsKeys().toString();
  47.            
  48.         } catch (SQLException e)
  49.         {
  50.             e.printStackTrace();
  51.         }
  52.         finally
  53.         {
  54.             try {
  55.                 if (stmt != null) {
  56.                     stmt.close();
  57.                 }
  58.                 if (rs != null) {
  59.                     rs.close();
  60.                 }
  61.                 if (conn != null) {
  62.                     conn.close();
  63.                 }
  64.             } catch (Exception e) {
  65.                 e.printStackTrace();
  66.             }
  67.         }
  68.  
  69.  
  70.     }
  71.  
  72.  
  73. public ArrayList<String> showProgLang()
  74.     {
  75.         return this.programming_languages;
  76.     }
  77.  
  78. public void giveAllDevs()
  79.     {
  80.         for(String dev_names: giveDevsKeys())
  81.         {
  82.             System.out.println(showDev(dev_names));
  83.         }
  84.     }
  85.  
  86. public Set<String> giveDevsKeys()
  87.     {
  88.         return developers.keySet();
  89.     }
  90.  
  91. public Developer showDev(String first_last_name)
  92.     {
  93.         return developers.get(first_last_name.trim());
  94.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement