Advertisement
Guest User

Untitled

a guest
May 9th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.37 KB | None | 0 0
  1. import sample.actors.Student;
  2. import sample.actors.Teacher;
  3. import sample.actors.Topic;
  4.  
  5.  
  6. import java.sql.*;
  7.  
  8. public class DBOperations {
  9.  
  10.     private static final String URL = "jdbc:mysql://localhost:3306/database";
  11.     private static final String USERNAME = "root";
  12.     private static final String PASSWORD = "root";
  13.  
  14.     DBOperations(){
  15.  
  16.     }
  17.     public static void insertStudent(Student student){
  18.         DBWorker dbw = new DBWorker();
  19.  
  20.         try {
  21.             String preparedstatement = "INSERT INTO students (login, name, surname, study_group, password)" +
  22.                                       " VALUES (?, ?, ?, ?, ?)";
  23.  
  24.  
  25.             PreparedStatement ps = dbw.getConnection().prepareStatement(preparedstatement);
  26.  
  27.             ps.setString(1, student.getLogin());
  28.             ps.setString(2, student.getName());
  29.             ps.setString(3, student.getSurname());
  30.             ps.setString(4, student.getGroup());
  31.             ps.setString(5, student.getPassword());
  32.             ps.executeUpdate();
  33.  
  34.             ps.close();
  35.  
  36.         } catch (SQLException e) {
  37.             e.printStackTrace();
  38.         }
  39.     }
  40.  
  41.     public static boolean loginCheckStudent(String login, String password){
  42.         DBWorker dbw = new DBWorker();
  43.         ResultSet result;
  44.  
  45.         String  student_login    = "\"" + login     + "\"",
  46.                 student_password = "\"" + password  + "\"";
  47.  
  48.         String query = "SELECT login, password FROM students WHERE login LIKE " + student_login
  49.                 + " AND password LIKE " + student_password;
  50.  
  51.         try {
  52.             Statement statement = dbw.getConnection().createStatement();
  53.  
  54.             result = statement.executeQuery(query);
  55.  
  56.             while (result.next()){
  57.                 if (login.equals( result.getString(1))){
  58.                     if (password.equals(result.getString(2))){
  59.                         return true;
  60.                     } else{
  61.                         return false;
  62.                     }
  63.  
  64.                 } else {
  65.                     return false;
  66.                 }
  67.             }
  68.  
  69.         } catch (SQLException e){
  70.             e.printStackTrace();
  71.         }
  72.         return false;
  73.     }
  74.  
  75.     public static void insertTeacher(Teacher teacher) {
  76.         DBWorker dbw = new DBWorker();
  77.  
  78.         try {
  79.             String preparedstatement = "INSERT INTO teachers (login, name, surname, password)" +
  80.                     " VALUES (?, ?, ?, ?)";
  81.  
  82.  
  83.             PreparedStatement ps = dbw.getConnection().prepareStatement(preparedstatement);
  84.  
  85.             ps.setString(1, teacher.getLogin());
  86.             ps.setString(2, teacher.getName());
  87.             ps.setString(3, teacher.getSurname());
  88.             ps.setString(4, teacher.getPassword());
  89.             ps.executeUpdate();
  90.  
  91.             ps.close();
  92.  
  93.         } catch (SQLException e) {
  94.             e.printStackTrace();
  95.         }
  96.     }
  97.  
  98.     public static boolean loginCheckTeacher(String login, String password){
  99.         DBWorker dbw = new DBWorker();
  100.         ResultSet result;
  101.  
  102.         String  teacher_login    = "\"" + login     + "\"",
  103.                 teacher_password = "\"" + password  + "\"";
  104.  
  105.         String query = "SELECT login, password FROM teachers WHERE login LIKE " + teacher_login
  106.                 + " AND password LIKE " + teacher_password;
  107.  
  108.         try {
  109.             Statement statement = dbw.getConnection().createStatement();
  110.  
  111.             result = statement.executeQuery(query);
  112.  
  113.             while (result.next()){
  114.                 if (login.equals( result.getString(1))){
  115.                     return password.equals(result.getString(2));
  116.  
  117.                 } else {
  118.                     return false;
  119.                 }
  120.             }
  121.  
  122.         } catch (SQLException e){
  123.             e.printStackTrace();
  124.         }
  125.         return false;
  126.     }
  127.  
  128.     public static void insertTopic(Topic topic){
  129.         DBWorker dbw = new DBWorker();
  130.  
  131.         try {
  132.             String preparedstatement = "INSERT INTO topics (name, filepath)" +
  133.                     " VALUES (?, ?)";
  134.  
  135.  
  136.             PreparedStatement ps = dbw.getConnection().prepareStatement(preparedstatement);
  137.  
  138.             ps.setString(1, topic.getTopicName());
  139.             ps.setString(2, topic.getFilePath());
  140.             ps.executeUpdate();
  141.  
  142.             ps.close();
  143.  
  144.         } catch (SQLException e) {
  145.             e.printStackTrace();
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement