Advertisement
Guest User

UserDatabaseAdapter

a guest
May 30th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. package database;
  2.  
  3. import java.sql.SQLException;
  4.  
  5. import model.User;
  6. import model.UserList;
  7. import utils.ListADT;
  8.  
  9. public class UserDatabaseAdapter implements UserPersistence {
  10.     private static final String SCHEMA = "viachat";
  11.     private static final String DRIVER = "org.postgresql.Driver";
  12.     private static final String URL = "jdbc:postgresql://localhost:5432/postgres?currentSchema=" + SCHEMA;
  13.     private static final String USER = "postgres";
  14.     private static final String PASSWORD = "1234";
  15.     private MyDatabase db;
  16.    
  17.     public UserDatabaseAdapter() throws ClassNotFoundException {
  18.         this.db = new MyDatabase(DRIVER, URL, USER, PASSWORD);
  19.     }
  20.  
  21.     @Override
  22.     public UserList loadUsers() throws SQLException {
  23.         ListADT<Object[]> list = this.db.query("SELECT * FROM \"user\";");
  24.        
  25.         UserList userList = new UserList();
  26.        
  27.         for (int i = 0; i < list.size(); i++) {
  28.             User user = new User().setUserID((int) list.get(i)[0])
  29.                     .setUserType((String) list.get(i)[1])
  30.                     .setUserName((String) list.get(i)[2])
  31.                     .setPassword((String) list.get(i)[3])
  32.                     .setEmail((String) list.get(i)[4])
  33.                     .setGroupID((int) list.get(i)[5])
  34.                     .setFullName((String) list.get(i)[6]);
  35.            
  36.             userList.addUser(user);
  37.         }
  38.        
  39.         return userList;
  40.     }
  41.  
  42.     @Override
  43.     public int saveUser(User user) throws SQLException {
  44.         return this.db.update("INSERT INTO \"user\" (usertype, username, password, email, group_id, fullname) VALUES (?, ?, ?, ?, ?, ?);"
  45.                 , user.getUserType(), user.getUserName(), user.getPassword(), user.getEmail(), user.getGroupID(), user.getFullName());
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement