Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.97 KB | None | 0 0
  1. //MySQLAccess.java
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.ArrayList;
  9.  
  10. public class MySQLAccess {
  11.     private Connection connect = null;
  12.     private Statement statement = null;
  13.     private PreparedStatement preparedStatement = null;
  14.     private ResultSet resultSet = null;
  15.     private Statement workerStatement = null;
  16.     private ResultSet workerResultSet = null;
  17.    
  18.     public void readDepartments(ArrayList<Department> depts) throws Exception {
  19.         try {
  20.             Class.forName("com.mysql.jdbc.Driver");
  21.             connect = DriverManager.getConnection("jdbc:mysql://localhost/workers?user=diana&password=start2016");
  22.             statement = connect.createStatement();
  23.             workerStatement = connect.createStatement();
  24.             resultSet = statement.executeQuery("select * from departments");
  25.             while (resultSet.next()) {
  26.                 int id = resultSet.getInt("id");
  27.                 String name = resultSet.getString("name");
  28.                 //System.out.println("id: "+id+" name: "+name);
  29.                 Department d=new Department(id, name);
  30.                 workerResultSet = workerStatement.executeQuery("select * from employeers where employeers.id_dep = "+id);
  31.                 while (workerResultSet.next())
  32.                 {
  33.                     int id1 = workerResultSet.getInt("id");
  34.                     String first_name = workerResultSet.getString("first_name");
  35.                     String last_name = workerResultSet.getString("last_name");
  36.                     int age = workerResultSet.getInt("age");
  37.                     int lofs = workerResultSet.getInt("length_of_service");
  38.                     int sal = workerResultSet.getInt("salary");
  39.                     Employee emp = new Employee(id1, first_name, last_name, age, lofs, sal);
  40.                     d.AddWorker(emp);
  41.                 }
  42.                 depts.add(d);
  43.             }
  44.             //writeResultSetDep (resultSet);
  45.             //resultSet = statement.executeQuery("select * from emplo...");
  46.             //writeResultSetEmp (resultSet);
  47.         }
  48.         catch (Exception e) {
  49.             throw e;
  50.           } finally {
  51.             close();
  52.          
  53.         }
  54.     }
  55.    
  56.     private void close() {
  57.         try {
  58.             if (resultSet != null) {
  59.                 resultSet.close();
  60.             }
  61.             if (statement != null) {
  62.                 statement.close();
  63.             }
  64.             if (connect != null) {
  65.                 connect.close();
  66.             }
  67.         } catch (Exception e) { }
  68.        
  69.     }
  70.  
  71.     public void writeEmployeers(Employee emp, int dep_id) throws Exception {
  72.         try {
  73.             Class.forName("com.mysql.jdbc.Driver");
  74.             connect = DriverManager.getConnection("jdbc:mysql://localhost/workers?user=diana&password=start2016");
  75.             preparedStatement = connect.prepareStatement("insert into employeers values (?, ?, ?, ?, ?, ?, ?)");
  76.             preparedStatement.setInt(1,emp.id);
  77.             preparedStatement.setString(2, emp.GetFirst_name());
  78.             preparedStatement.setString(3, emp.GetLast_name());
  79.             preparedStatement.setInt(4,emp.GetAge());
  80.             preparedStatement.setInt(5,emp.GetLS());
  81.             preparedStatement.setInt(6,emp.GetSal());
  82.             preparedStatement.setInt(7,dep_id);
  83.             preparedStatement.executeUpdate();
  84.         }
  85.         catch (Exception e) {
  86.             throw e;
  87.           } finally {
  88.             close();
  89.          
  90.         }
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement