HarrJ

Day 27 Where for number value field

Jul 23rd, 2023
1,515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1.     public void getRows(double searchParam, String searchOp) {
  2.         String op = ">";
  3.         switch (searchOp) {
  4.             case ">":
  5.                 op = ">=";
  6.                 break;
  7.             case "<":
  8.                 op = "<=";
  9.                 break;
  10.         }
  11.        
  12.         String address = "jdbc:mysql://localhost:3306/db_mng_b2";
  13.         String userName = "root";
  14.         String passWord = "";
  15.         String sqlQuery = "SELECT fld_enum"
  16.                 + ", fld_fname, fld_lname"
  17.                 + ", fld_work_dept, fld_phone"
  18.                 + ", fld_sex, fld_salary, fld_birthday"
  19.                 + " FROM tbl_employee"
  20.                 + " WHERE fld_salary " + op + " ?";
  21.         try {
  22.             Connection conn = DriverManager.getConnection(
  23.                     address,userName,passWord);
  24.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  25.            
  26.             stmt.setDouble(1, searchParam);
  27.  
  28.             ResultSet rs = stmt.executeQuery();
  29.             while (rs.next()) {
  30.                 System.out.println(String.format(
  31.                     "%-3d | %-18s | %-18s | %-3s | %-18s | %1s | %9.4f | %-10s"
  32.                     ,rs.getInt(1)
  33.                     ,rs.getString(2)
  34.                     ,rs.getString(3)
  35.                     ,rs.getString(4)
  36.                     ,rs.getString(5)
  37.                     ,rs.getString(6)
  38.                     ,rs.getDouble(7)
  39.                     ,rs.getString(8)
  40.                 ));
  41.             }
  42.            
  43.             conn.close();
  44.         } catch (Exception e) {
  45.             System.out.println(e.getMessage());
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment