Advertisement
Guest User

Ex1

a guest
Feb 2nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. package Ex1; /**
  2.  * Created by josephawwal on 01/02/2018.
  3.  */
  4.  
  5.  
  6. // Implement a Hashmap-based index.
  7.  
  8. import java.sql.*;
  9. import java.util.HashMap;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12.  
  13. //User class
  14.  
  15.  
  16. class Users {
  17.  
  18.     private int ID;
  19.     private String fName;
  20.     private String lName;
  21.     private int Age;
  22.  
  23.     public Users() {
  24.     }
  25.  
  26.     public Users(int id, String fname, String lname, int age) {
  27.  
  28.         this.ID = id;
  29.         this.fName = fname;
  30.         this.lName = lname;
  31.         this.Age = age;
  32.  
  33.     }
  34.  
  35.     public int getID() {
  36.         return this.ID;
  37.  
  38.     }
  39.  
  40.     public String getfName() {
  41.         return this.fName;
  42.     }
  43.  
  44.     public String getlName() {
  45.         return this.lName;
  46.     }
  47.  
  48.     public int getAge() {
  49.         return this.Age;
  50.     }
  51.  
  52.     // toString method to display data
  53.  
  54.     public String toString() {
  55.  
  56.         return this.ID + " " + this.fName + " " + this.lName + " " + this.Age;
  57.     }
  58. }
  59.  
  60. public class Work {
  61.  
  62.     public static Connection getConnection() {
  63.  
  64.         Connection conn = null;
  65.  
  66.         try {
  67.  
  68.             conn = DriverManager.getConnection("jdbc:mysql://localhost/simple_db",
  69.                     "root", "");
  70.             if (conn != null) {
  71.                 System.out.println("Connection to database established...");
  72.             }
  73.         } catch (SQLException ex) {
  74.             Logger.getLogger(Work.class.getName()).log(Level.SEVERE, null, ex);
  75.  
  76.         }
  77.         return conn;
  78.     }
  79.  
  80.     public static void main(String[] args) {
  81.  
  82.         //Creating HashMap
  83.  
  84.         HashMap<Integer, Users> map = new HashMap<Integer, Users>();
  85.  
  86.         Statement st = null;
  87.         ResultSet rs = null;
  88.         Connection conn = getConnection();
  89.         Users u;
  90.  
  91.         try {
  92.             st = conn.createStatement();
  93.             rs = st.executeQuery("SELECT * FROM users");
  94.             while (rs.next()) {
  95.  
  96.                 Integer id = rs.getInt("id");
  97.                 String fname = rs.getString("fname");
  98.                 String lname = rs.getString("lname");
  99.                 int age = rs.getInt("age");
  100.  
  101.                 u = new Users(id, fname, lname, age);
  102.  
  103.                 // Put data in the hashmap
  104.                 map.put(id, u);
  105.             }
  106.         } catch (Exception ex) {
  107.             ex.printStackTrace();
  108.         }
  109.  
  110.  
  111.         // Display data from hashmap
  112.         for (Integer i : map.keySet()) {
  113.  
  114.             Users us = map.get(i);
  115.             //System.out.println(us.getID() + " " + us.getfName() + " " + us.getlName() + " " + us.getAge());
  116.  
  117.         }
  118.  
  119.  
  120.         //Show data from hashmap using toString method
  121.         System.out.println(("Showing data with toString: "));
  122.         for (Integer i : map.keySet()) {
  123.             Users us = map.get(i);
  124.             System.out.println(us.toString());
  125.         }
  126.  
  127.  
  128.     }
  129.  
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement