Advertisement
mqpanda

Untitled

Feb 23rd, 2023
1,127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.47 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.sql.*;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) throws Exception {
  8.  
  9.         String connectionUrl = "jdbc:mysql://localhost:3306/lab2";
  10.         String connectionUser = "root";
  11.         String connectionPassword = "root";
  12.  
  13.         Class.forName("com.mysql.cj.jdbc.Driver");
  14.  
  15.         try (Connection con = DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword)) {
  16.  
  17.             System.out.println("Success connection");
  18.  
  19.             Statement stmt = con.createStatement();
  20.  
  21.             /*String addingProcessor = """
  22.                     INSERT INTO processor (Name, NumCore)
  23.                     VALUES ('Intel', '4'),
  24.                            ('AMD', '5');
  25.                     """;
  26.             stmt.execute(addingProcessor);
  27.  
  28.             String addingRam = """
  29.                     INSERT INTO ram (Name, NumGB)
  30.                     VALUES ('Kingston', '8'),
  31.                            ('AMD', '16');
  32.                     """;
  33.             stmt.execute(addingRam);
  34.  
  35.             String addingSsd = """
  36.                     INSERT INTO ssd (GB, Name)
  37.                     VALUES ('256', 'Kingston'),
  38.                            ('512', 'StonyKing');
  39.                     """;
  40.             stmt.execute(addingSsd);
  41.  
  42.             String addingVideoCard = """
  43.                     INSERT INTO videocard (Name, VRAM)
  44.                     VALUES ('GTX 1080 TI', '12'),
  45.                            ('GT 240', '1');
  46.                     """;
  47.             stmt.execute(addingVideoCard);
  48.  
  49.             String addingPC = """
  50.                     INSERT INTO pc (ProcessorID, RamID, SsdID, VidecardID)
  51.                     VALUES ('1', '2', '1', '2');
  52.                     """;
  53.             stmt.execute(addingPC);*/
  54.  
  55.             String selectAMD = """
  56.                                       SELECT pc.ID, p.ID, p.Name, p.NumCore, r.ID, r.Name, s.ID, s.Name, v.ID, v.Name
  57.                                            FROM pc pc
  58.                                                INNER JOIN processor p ON pc.ProcessorID = p.ID
  59.                                                INNER JOIN ram r ON pc.RamID = r.ID
  60.                                                INNER JOIN ssd s ON pc.SsdID = s.ID
  61.                                                INNER JOIN videocard v ON pc.VidecardID = v.ID
  62.                                            WHERE r.Name = 'AMD'
  63.                                    """;
  64.  
  65.             ResultSet rs = stmt.executeQuery(selectAMD);
  66.  
  67.             while (rs.next()) {
  68.                 System.out.print(rs.getString("p.Name"));
  69.                 System.out.println(" NumCore:" + rs.getString("p.NumCore"));
  70.                 System.out.println(rs.getString("r.Name"));
  71.                 System.out.println(rs.getString("s.Name"));
  72.                 System.out.println(rs.getString("v.Name"));
  73.             }
  74.             System.out.println();
  75.  
  76.             String addingTestProcessor = "INSERT INTO processor (Name, NumCore) VALUES ('Intel i5-8400k', '8')";
  77.             stmt.execute(addingTestProcessor);
  78.  
  79.             String readingTestProcessor = "SELECT * FROM processor";
  80.             ResultSet testProcessorFirst = stmt.executeQuery(readingTestProcessor);
  81.  
  82.             while (testProcessorFirst.next()) {
  83.                 System.out.println(testProcessorFirst.getString("Name"));
  84.                 System.out.println(" NumCore:" + testProcessorFirst.getString("NumCore"));
  85.             }
  86.             System.out.println();
  87.  
  88.             String updatingTestProcessor = "UPDATE processor SET Name='AMD ryzen 5 3600' WHERE NumCore='8'";
  89.             stmt.execute(updatingTestProcessor);
  90.  
  91.             ResultSet testProcessorSecond = stmt.executeQuery(readingTestProcessor);
  92.  
  93.             while (testProcessorSecond.next()) {
  94.                 System.out.println(testProcessorSecond.getString("Name"));
  95.                 System.out.println(" NumCore:" + testProcessorSecond.getString("NumCore"));
  96.             }
  97.             System.out.println();
  98.  
  99.             String deletingTestProcessor = "DELETE FROM processor WHERE Name='AMD ryzen 5 3600'";
  100.             stmt.execute(deletingTestProcessor);
  101.  
  102.             ResultSet testProcessorThird = stmt.executeQuery("SELECT * FROM processor");
  103.  
  104.             while (testProcessorThird.next()) {
  105.                 System.out.println(testProcessorThird.getString("Name"));
  106.                 System.out.println(" NumCore:" + testProcessorThird.getString("NumCore"));
  107.             }
  108.         }
  109.     }
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement