HarrJ

Day 24

Aug 30th, 2023
1,354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.19 KB | None | 0 0
  1. package day23;
  2.  
  3. import java.sql.*;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import java.util.Scanner;
  7.  
  8. public class RentListCRUD {
  9.     private String address = "jdbc:mysql://127.0.0.1:3306/db_mng_batch5";
  10.     private String userName = "root";
  11.     private String passWord = "";
  12.    
  13.     public static void main(String[] args) {
  14.         Scanner sc = new Scanner(System.in);
  15.         RentListCRUD callMe = new RentListCRUD();
  16.         String fName;
  17.         String address;
  18.         String dateRented;
  19.         String payStat;
  20.         String approver;
  21.         double dPay;
  22.         int vid;
  23.        
  24.         try {
  25.             System.out.println("New rent record:");
  26.             System.out.print("Name: ");
  27.             fName = sc.nextLine();
  28.             System.out.print("Address: ");
  29.             address = sc.nextLine();
  30.             System.out.print("Date Rented(YYYY-MM-DD): ");
  31.             dateRented = sc.nextLine();
  32.             System.out.print("Payment Status: ");
  33.             payStat = sc.nextLine();
  34.             System.out.print("Approve by: ");
  35.             approver = sc.nextLine();
  36.             System.out.print("Downpayment: ");
  37.             dPay = sc.nextDouble();
  38.             sc.nextLine();
  39.             System.out.print("Vehicle ID: ");
  40.             vid = sc.nextInt();
  41.             sc.nextLine();
  42.            
  43.             int rowsAffected = callMe.addNewTransaction(fName, address, dateRented, payStat, approver, dPay, vid);
  44.             if (rowsAffected == 1) {
  45.                 System.out.println("Rental Recorded");
  46.             }
  47.         } catch (Exception e) {
  48.             System.out.println("Error in command");
  49.         }
  50.     }
  51.    
  52.     public int addNewTransaction(String fName, String address, String dateRented
  53.         , String payStat, String approver, double dPay, int vid) {
  54.         int rowsAffected = 0;
  55.        
  56.        
  57.         String sqlQuery = "INSERT INTO tbl_test_ (cx_fname, cx_address"
  58.                 + ", date_rented, payment_status"
  59.                 + ", approved_by, downpayment, vehicle_id)"
  60.                 + " VALUES (?,?,?,?,?,?,?)";
  61.        
  62.         try {  
  63.             Date convDate = new SimpleDateFormat("YYYY-MM-dd").parse(dateRented);
  64.             java.sql.Date sqlDate1 = new java.sql.Date(convDate.getTime());
  65.             System.out.println(sqlDate1.toString());
  66.             Connection conn = DriverManager.getConnection(
  67.                     address,userName,passWord);
  68.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  69.            
  70.             stmt.setString(1, fName);
  71.             stmt.setString(2, address);
  72.             stmt.setDate(3, sqlDate1);
  73.             stmt.setString(4, payStat);
  74.             stmt.setString(5, approver);
  75.             stmt.setDouble(6, dPay);
  76.             stmt.setInt(7, vid);
  77.            
  78.             rowsAffected = stmt.executeUpdate();
  79.            
  80.             conn.close();
  81.         } catch (Exception e) {
  82.             System.out.println(e.getMessage());
  83.             System.out.println(e.toString());
  84.         }
  85.        
  86.         return rowsAffected;
  87.     }
  88.    
  89.    
  90.    
  91. /*INSERT INTO tbl_test_ (cx_fname,cx_address,date_rented,payment_status,approved_by,downpayment,vehicle_id)*/
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment