Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package PAI;
  2.  
  3.         import net.minidev.json.JSONArray;
  4.         import net.minidev.json.JSONObject;
  5.  
  6.         import java.sql.ResultSet;
  7.         import java.sql.SQLException;
  8.         import java.util.LinkedList;
  9.         import java.util.List;
  10.  
  11. public class UserList {
  12.  
  13.     private List<User> userList;
  14.     private DatabaseConnection dbConnection = new DatabaseConnection();
  15.  
  16.     public UserList() throws SQLException {
  17.         this.userList = new LinkedList<>();
  18.         getUsersFromDB();
  19.     }
  20.  
  21.     public void addUser(String name, String surname, String email, int age) throws SQLException {
  22.         dbConnection.insertUser(name, surname, email, age);
  23.         userList.add(new User(name, surname, email, age));
  24.     }
  25.  
  26.     public JSONArray getUserList(){
  27.         JSONArray userArray = new JSONArray();
  28.         for(User u : userList){
  29.             JSONObject currentUser = new JSONObject();
  30.             currentUser.put("name", u.getName());
  31.             currentUser.put("surname", u.getSurname());
  32.             currentUser.put("email", u.getEmail());
  33.             currentUser.put("age", u.getAge());
  34.             userArray.add(currentUser);
  35.         }
  36.         return userArray;
  37.     }
  38.  
  39.     private void getUsersFromDB() throws SQLException {
  40.         ResultSet users = dbConnection.getUsersFromDB();
  41.         while(users.next()){
  42.             int id = users.getInt("id");
  43.             String name = users.getString("name");
  44.             String surname = users.getString("surname");
  45.             String email = users.getString("email");
  46.             int age = users.getInt("age");
  47.             User temp = new User(name, surname, email, age);
  48.             temp.setId(id);
  49.             userList.add(temp);
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement