HarrJ

Day 28 methods

Jul 21st, 2024
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5.  
  6. // using tbl_mini_price_list_m from Day21A
  7. // fields: fld_item_id, fld_item_name, fld_item_cat, fld_item_price, fld_item_qty
  8. public class Day28Methods {
  9.     private String connString = "jdbc:mysql://localhost:3306/db_nrg_b4_24";
  10.     private String userName = "root";
  11.     private String passWord = "";
  12.    
  13.     public String addNewRow(String name, String category, double price, int qty) {
  14.         String resultMsg = "";
  15.         // connection string, username and password are set outside of method
  16.         // with private access modifier
  17.         String sqlQuery = "INSERT INTO tbl_mini_price_list_m"
  18.                 + " (fld_item_name, fld_item_cat, fld_item_price, fld_item_qty)"
  19.                 + " VALUES (?, ?, ?, ?)";
  20.        
  21.         try {
  22.             Connection conn = DriverManager.getConnection(connString, userName, passWord);
  23.            
  24.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  25.             stmt.setString(1, name);
  26.             stmt.setString(2, category);
  27.             stmt.setDouble(3, price);
  28.             stmt.setInt(4, qty);
  29.            
  30.             int rowsAffected = stmt.executeUpdate();
  31.             if (rowsAffected == 1) {
  32.                 resultMsg = "New Row Added";
  33.             } else {
  34.                 resultMsg = "Row Insert Failed";
  35.             }
  36.         } catch (Exception e) {
  37.             resultMsg = "error: " + e.toString();
  38.         }
  39.        
  40.         return resultMsg;
  41.     }
  42.    
  43.     public void getAllRows() {
  44.         String sqlQuery = "SELECT * FROM tbl_mini_price_list_m";
  45.        
  46.         try {
  47.             Connection conn = DriverManager.getConnection(connString, userName, passWord);
  48.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  49.            
  50.             ResultSet rs = stmt.executeQuery();
  51.            
  52.             while (rs.next()) {
  53.                 String rowPrint = String.format("| %3d | %-25s | %-15s | %.1f | %3d |"
  54.                                     , rs.getInt(1)
  55.                                     , rs.getString(2)
  56.                                     , rs.getString(3)
  57.                                     , rs.getDouble(4)
  58.                                     , rs.getInt(5)
  59.                 );
  60.                 System.out.println(rowPrint);
  61.             }
  62.         } catch (Exception e) {
  63.             System.out.println("error: " + e.toString());
  64.         }
  65.     }
  66. }
  67.  
  68. /*
  69. CREATE TABLE tbl_mini_price_list_m (
  70.     fld_item_id INT NOT NULL AUTO_INCREMENT
  71.     , fld_item_name VARCHAR(30) NOT NULL
  72.     , fld_item_cat VARCHAR(20) NOT NULL
  73.     , fld_item_price DECIMAL(20, 4) NOT NULL
  74.     , fld_item_qty INT NOT NULL
  75.     , PRIMARY KEY (fld_item_id)
  76. );
  77. */
Advertisement
Add Comment
Please, Sign In to add comment