HarrJ

day 26 connection to table only

Sep 1st, 2023
1,471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.29 KB | None | 0 0
  1. package day26;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import javax.swing.JTable;
  8. import javax.swing.table.DefaultTableModel;
  9.  
  10. public class Day26BCRUD {
  11.     private String address = "jdbc:mysql://127.0.0.1:3306/db_mng_batch5";
  12.     private String userName = "root";
  13.     private String passWord = "";
  14.    
  15.     public String addToDateSample(String dtIn, String noteIn, double numIn, boolean isTrue) {
  16.         String outputMessage = "";
  17.         int rowsAffected = 0;
  18.        
  19.         String sqlQuery = "INSERT INTO tbl_date_sample(date_rec, dt_note, dt_number, dt_boolean)"
  20.                 + " VALUES (?,?,?,?);";
  21.        
  22.         try {
  23.             java.sql.Date sqlDtIn = java.sql.Date.valueOf(dtIn);
  24.            
  25.             Connection conn = DriverManager.getConnection(
  26.                     address,userName,passWord);
  27.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  28.            
  29.             stmt.setDate(1, sqlDtIn);
  30.             stmt.setString(2, noteIn);
  31.             stmt.setDouble(3, numIn);
  32.             stmt.setBoolean(4, isTrue);
  33.            
  34.             rowsAffected = stmt.executeUpdate();
  35.            
  36.             switch (rowsAffected) {
  37.                 case 1:
  38.                     outputMessage = "Row added";
  39.                     break;
  40.                 default:
  41.                     outputMessage = "There is a problem. Please try again";
  42.             }
  43.  
  44.             conn.close();
  45.         } catch (Exception e) {
  46.             outputMessage = e.toString();
  47.         }
  48.         return outputMessage;
  49.     }
  50.    
  51.     public String updateDateSample(String dtIn, String noteIn, double numIn, boolean isTrue, int id) {
  52.         String outputMessage = "";
  53.         int rowsAffected = 0;
  54.        
  55.         String sqlQuery = "UPDATE tbl_date_sample"
  56.                 + " SET date_rec=?"
  57.                 + ", dt_note=?"
  58.                 + ", dt_number=?"
  59.                 + ", dt_boolean=?"
  60.                 + " WHERE dt_id=?;";
  61.        
  62.         try {
  63.             java.sql.Date sqlDtIn = java.sql.Date.valueOf(dtIn);
  64.            
  65.             Connection conn = DriverManager.getConnection(
  66.                     address,userName,passWord);
  67.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  68.            
  69.             stmt.setDate(1, sqlDtIn);
  70.             stmt.setString(2, noteIn);
  71.             stmt.setDouble(3, numIn);
  72.             stmt.setBoolean(4, isTrue);
  73.             stmt.setInt(5, id);
  74.            
  75.             rowsAffected = stmt.executeUpdate();
  76.            
  77.             switch (rowsAffected) {
  78.                 case 1:
  79.                     outputMessage = "Row added";
  80.                     break;
  81.                 default:
  82.                     outputMessage = "There is a problem. Please try again";
  83.             }
  84.            
  85.             conn.close();
  86.         } catch (Exception e) {
  87.             outputMessage = e.toString();
  88.         }
  89.         return outputMessage;
  90.     }
  91.    
  92.     public String deleteDateSample(int id) {
  93.         String outputMessage = "";
  94.         int rowsAffected = 0;
  95.        
  96.         String sqlQuery = "DELETE FROM tbl_date_sample"
  97.                 + " WHERE dt_id=?;";
  98.        
  99.         try {
  100.             Connection conn = DriverManager.getConnection(
  101.                     address,userName,passWord);
  102.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  103.            
  104.             stmt.setInt(1, id);
  105.            
  106.             rowsAffected = stmt.executeUpdate();
  107.            
  108.             switch (rowsAffected) {
  109.                 case 1:
  110.                     outputMessage = "Row added";
  111.                     break;
  112.                 default:
  113.                     outputMessage = "There is a problem. Please try again";
  114.             }
  115.            
  116.             conn.close();
  117.         } catch (Exception e) {
  118.             outputMessage = e.toString();
  119.         }
  120.         return outputMessage;
  121.     }
  122.  
  123.     private void getAllRows(JTable tableUsed){
  124.         DefaultTableModel tableModel = (DefaultTableModel)tableUsed.getModel();
  125.         tableModel.setRowCount(0); // pang delete ng laman ng table
  126.         String sqlQuery = "SELECT * FROM tbl_date_sample;";
  127.        
  128.         try {
  129.             Connection conn = DriverManager.getConnection(
  130.                     address,userName,passWord);
  131.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  132.            
  133.             ResultSet rs = stmt.executeQuery();
  134.            
  135.             while (rs.next()) {
  136.                 tableModel.addRow(new Object[]{
  137.                     rs.getInt(1)
  138.                     ,rs.getString(2)
  139.                     ,rs.getString(3)
  140.                     ,rs.getDouble(4)
  141.                     ,rs.getBoolean(5)
  142.                 });
  143.             }
  144.            
  145.             conn.close();
  146.         } catch (Exception e) {
  147.             System.out.println(e.getMessage());
  148.         }
  149.     }
  150.    
  151.     private void getAllRows(JTable tableUsed,String searchVal, String searchField){
  152.         DefaultTableModel tableModel = (DefaultTableModel)tableUsed.getModel();
  153.         tableModel.setRowCount(0);
  154.         String fieldName;
  155.         searchVal = "%"+searchVal+"%";
  156.         // kung String, puro VARCHAR lang na column or field ang gagamitan
  157.         switch (searchField) {
  158.             case "Note":
  159.             default:
  160.                 fieldName = "dt_note";
  161.                 break;
  162.         }
  163.        
  164.         String sqlQuery = "SELECT * FROM tbl_date_sample WHERE " + fieldName + " LIKE ?;";
  165.        
  166.         try {
  167.             Connection conn = DriverManager.getConnection(
  168.                     address,userName,passWord);
  169.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  170.            
  171.             stmt.setString(1, searchVal);
  172.            
  173.             ResultSet rs = stmt.executeQuery();
  174.            
  175.             while (rs.next()) {
  176.                 tableModel.addRow(new Object[]{
  177.                     rs.getInt(1)
  178.                     ,rs.getString(2)
  179.                     ,rs.getString(3)
  180.                     ,rs.getDouble(4)
  181.                     ,rs.getBoolean(5)
  182.                 });
  183.             }
  184.            
  185.             conn.close();
  186.         } catch (Exception e) {
  187.             System.out.println(e.getMessage());
  188.         }
  189.     }
  190. }
  191.  
Advertisement
Add Comment
Please, Sign In to add comment