Example #1
0
  @Override
  public void readAllordersDB() {
    Order order;
    int n = 0;
    try {
      // STEP 2: Register JDBC driver
      // Class.forName("JDBC_DRIVER");

      // STEP 3: Open a connection
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);

      // STEP 4: Execute a query
      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql =
          "SELECT id, dateAndTime, addr1, addr2, addr34, distance, orderCost, "
              + "customerPhone, customerName, carNumber, carDriver, isDone FROM ordersdb";
      ResultSet rs = stmt.executeQuery(sql);

      // STEP 5: Extract data from result set
      while (rs.next()) {
        order = new Order();
        order.setId(rs.getInt("id"));
        order.setDateAndTime(rs.getTimestamp("dateAndTime"));
        order.setAddr1(rs.getString("addr1"));
        order.setAddr2(rs.getString("addr2"));
        order.setAddr34(rs.getString("addr34"));
        order.setDistance(rs.getFloat("distance"));
        order.setOrderCost(rs.getFloat("orderCost"));
        order.setCustomerPhone(rs.getString("customerPhone"));
        order.setCustomerName(rs.getString("customerName"));
        order.setCarNumber(rs.getString("carNumber"));
        order.setCarDriver(rs.getString("carDriver"));
        order.setIsDone(((rs.getInt("isDone")) != 0));
        orderDB.orderAdd(order);
        n++;
      }

      // STEP 6: Clean-up environment
      rs.close();
      stmt.close();
      conn.close();
    } catch (SQLException se) {
      // Handle errors for JDBC
      se.printStackTrace();
    } catch (Exception e) {
      // Handle errors for Class.forName
      e.printStackTrace();
    } finally { // finally block used to close resources
      try {
        if (stmt != null) stmt.close();
      } catch (SQLException se2) {
      } // nothing we can do
      try {
        if (conn != null) conn.close();
      } catch (SQLException se) {
        se.printStackTrace();
      }
    }
    System.out.println("Read operation from DB done. Readed " + n + " Orders.");
  }
Example #2
0
  @Override
  public void addToOrdersDB(Order o) {

    try {
      // create a mysql database connection
      OrderValidator.orderDataIsValid(o);

      // Class.forName(JDBC_DRIVER);
      Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

      // the mysql insert statement
      String query =
          " insert into ordersdb (id, dateAndTime, addr1, addr2, addr34, distance, orderCost,"
              + " customerPhone, customerName, carNumber, carDriver, isDone)"
              + " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

      // create the mysql insert preparedstatement
      PreparedStatement preparedStmt = conn.prepareStatement(query);
      preparedStmt.setInt(1, o.getId());
      preparedStmt.setTimestamp(2, o.getDateAndTime());
      preparedStmt.setString(3, o.getAddr1());
      preparedStmt.setString(4, o.getAddr2());
      preparedStmt.setString(5, o.getAddr34());
      preparedStmt.setFloat(6, o.getDistance());
      preparedStmt.setFloat(7, o.getOrderCost());
      preparedStmt.setString(8, o.getCustomerPhone());
      preparedStmt.setString(9, o.getCustomerName());
      preparedStmt.setString(10, o.getCarNumber());
      preparedStmt.setString(11, o.getCarDriver());
      preparedStmt.setBoolean(12, o.getIsDone());
      preparedStmt.execute();

      conn.close();
    } catch (Exception e) {
      System.err.println("---> Got an exception during inserting to DB!");
      System.err.println(e.getMessage());
    }
  }