HarrJ

Day 16 statements

Feb 18th, 2024 (edited)
1,153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. package week3;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.Statement;
  7.  
  8. public class Day16A {
  9.     private String address = "jdbc:mysql://localhost:3306/db_jtvi_b8_23";
  10.     private String userName = "jtvi23b8"; //default "root"
  11.     private String passWord = "demo"; //default ""
  12.    
  13.     public static void main(String[] args) {
  14.         Day16A callMe = new Day16A();
  15.  
  16.         String itemName = textPicker(); // "Janny";
  17.         String itemDesc = "statement test";
  18.         double itemValue = Math.random() * 4000; // random para di na ako type ng type
  19.  
  20. //        callMe.addNewRowA(itemName, itemDesc, itemValue);
  21.        
  22.         System.out.println("-----------------------");
  23.         itemName = textPicker(); // "Janny";
  24.         itemDesc = "prep statement' test";
  25.         itemValue = Math.random() * 4000;
  26.        
  27.         int result = callMe.addNewRowB(itemName, itemDesc, itemValue);
  28.         System.out.println(result + " row(s) affected");
  29.        
  30.     }
  31.    
  32.     void addNewRowA(String itemName, String itemDesc, double itemValue) {
  33.         try {
  34.             Connection conn = DriverManager.getConnection(address, userName, passWord);
  35.             int rowsAffected = 0;
  36.             //PREPARE INFO
  37.            
  38.             String sqlQuery = "INSERT INTO tbl_item_list"
  39.                     + " ( fld_item_name , fld_item_desc , fld_item_value)"
  40.                     + " VALUES ('%s', '%s', %.4f);";
  41.            
  42.             sqlQuery = String.format(sqlQuery, itemName, itemDesc, itemValue);
  43.             System.out.println(sqlQuery);
  44.            
  45.             Statement stmt = conn.createStatement();
  46.             rowsAffected = stmt.executeUpdate(sqlQuery);
  47.            
  48.             if (rowsAffected == 1) {
  49.                 System.out.println("new row added");
  50.             } else {
  51.                 System.out.println("no row added");
  52.             }
  53.            
  54.             conn.close();
  55.         } catch (Exception e) {
  56.             System.out.println("connection error");
  57.             System.out.println(e.toString());
  58.         }
  59.        
  60.     }
  61.    
  62.     static String textPicker() {
  63.         String[] txtList = {"book", "magazine", "novel", "e book", "hardbound"};
  64.         int index = (int) (Math.random() * txtList.length);
  65.         return txtList[index];
  66.     }
  67.    
  68.     int addNewRowB (String itemName, String itemDesc, double itemValue) {
  69.         int rowsAffected = 0;
  70.         try {
  71.             Connection conn = DriverManager.getConnection(address, userName, passWord);
  72.            
  73.             String sqlQuery = "INSERT INTO tbl_item_list"
  74.                     + " ( fld_item_name , fld_item_desc , fld_item_value)"
  75.                     + " VALUES (?, ?, ?);";
  76.            
  77.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  78.             stmt.setString(1, itemName); //use proper set, starts at 1
  79.             stmt.setString(2, itemDesc);
  80.             stmt.setDouble(3, itemValue);
  81.            
  82.             rowsAffected = stmt.executeUpdate();
  83.            
  84.             conn.close();
  85.         } catch (Exception e) {
  86.             rowsAffected = -1;
  87.         }
  88.         return rowsAffected;
  89.     }
  90. }
  91.  
Advertisement
Add Comment
Please, Sign In to add comment