HarrJ

Day 22 Methods

Feb 25th, 2024
1,132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.44 KB | None | 0 0
  1. package week4;
  2.  
  3. import java.sql.*;
  4. import javax.swing.JTable;
  5. import javax.swing.table.DefaultTableModel;
  6. public class Day22Methods {
  7.     private String address = "jdbc:mysql://localhost:3306/db_jtvi_b8_23";
  8.     private String userName = "jtvi23b8"; //default "root"
  9.     private String passWord = "demo";
  10.    
  11.     int addNewRow(String name, double price, String mfg, String catName) {
  12.         int rowsAffected = 0;
  13.         try {
  14.             Connection conn = DriverManager.getConnection(address, userName, passWord);
  15.             String sqlQuery = "INSERT INTO tbl_price_list (fld_pname ,fld_price"
  16.                     + " ,fld_manufacturer ,fld_cat_name)"
  17.                     + " VALUES (? ,? ,? ,? );";
  18.            
  19.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  20.             stmt.setString(1, name);
  21.             stmt.setDouble(2, price);
  22.             stmt.setString(3, mfg);
  23.             stmt.setString(4, catName);
  24.             rowsAffected = stmt.executeUpdate();
  25.            
  26.             conn.close();
  27.         } catch (Exception e) {
  28.             rowsAffected = -1;
  29.             System.out.println(e.toString());
  30.         }
  31.         return rowsAffected;
  32.     }
  33.    
  34.     void getAllRows(JTable tblReference) { // pang jFramee form
  35.         DefaultTableModel tableModel = (DefaultTableModel) tblReference.getModel();
  36.         tableModel.setRowCount(0);
  37.         try {
  38.             Connection conn = DriverManager.getConnection(address, userName, passWord);
  39.             String sqlQuery = "SELECT fld_pid ,fld_pname ,fld_price "
  40.                     + ",fld_manufacturer ,fld_cat_name FROM tbl_price_list;";
  41.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  42.            
  43.             ResultSet rs = stmt.executeQuery();
  44.            
  45.             while (rs.next()) {
  46.                 Object[] newRow = {
  47.                     rs.getInt(1)
  48.                     , rs.getString(2)
  49.                     , rs.getDouble(3)
  50.                     , rs.getString(4)
  51.                     , rs.getString(5)
  52.                 };
  53.                 tableModel.addRow(newRow);
  54.             }
  55.            
  56.             conn.close();
  57.         } catch (Exception e) {
  58.             System.out.println(e.toString());
  59.         }
  60.     }
  61.    
  62.     void printAllRows() { // pang command line na result
  63.         try {
  64.             Connection conn = DriverManager.getConnection(address, userName, passWord);
  65.             String sqlQuery = "SELECT fld_pid ,fld_pname ,fld_price "
  66.                     + ",fld_manufacturer ,fld_cat_name FROM tbl_price_list;";
  67.            
  68.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  69.            
  70.             ResultSet rs = stmt.executeQuery();
  71.            
  72.             while (rs.next()) {
  73.                 System.out.printf("%-2d | %-35s | %-8.2f | %-35s | %-20s%n"
  74.                     , rs.getInt(1)
  75.                     , rs.getString(2)
  76.                     , rs.getString(3)
  77.                     , rs.getString(4)
  78.                     , rs.getString(5)
  79.                 );
  80.             }
  81.            
  82.             System.out.println( rs );
  83.         } catch (Exception e) {
  84.             System.out.println(e.toString());
  85.         }
  86.     }
  87. }
  88.  
  89. //CREATE TABLE tbl_price_list (
  90. //    fld_pid INT NOT NULL AUTO_INCREMENT PRIMARY KEY
  91. //    ,fld_pname VARCHAR (35) NOT NULL
  92. //    ,fld_price DECIMAL (20, 4) NOT NULL
  93. //    ,fld_manufacturer VARCHAR (35) NOT NULL
  94. //    ,fld_cat_name VARCHAR (20) NOT NULL
  95. //);
Advertisement
Add Comment
Please, Sign In to add comment