AlexVar

Untitled

Jun 11th, 2021
630
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  /*
  2.  Злостный читатель - студент взявший в библиотеке самое большое количество книг, то есть
  3.  в таблице log номер его читательского билета будет встречаться чаще всего. Для решения данной
  4.  задачи предлагаю написать sql запрос который вернет имя студента из таблицы student есть его
  5.  читательский билет встречается в таблице log чаще всего.
  6.   */
  7.  
  8. import java.beans.Statement;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11.  
  12. public class Main{
  13.     public static void main(String[] args) {
  14.         try{
  15.             String url = "jdbc:mysql://localhost/store?serverTimezone=Europe/Moscow&useSSL=false";
  16.             String username = "root";
  17.             String password = "password";
  18.             Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();
  19.  
  20.             try (Connection conn = DriverManager.getConnection(url, username, password)){
  21.  
  22.                 Statement statement = (Statement) conn.createStatement();
  23.  
  24.                 String ticket = String.valueOf(((java.sql.Statement) statement).executeUpdate("SELECT FirstName FROM student inner join log on student.TickedID = log.TickedID ORDER BY COUNT(TicketID) DESC LIMIT = 1"));
  25.                 System.out.println("Злостный читатель: " + ticket);
  26.  
  27.             }
  28.         }
  29.         catch(Exception ex){
  30.             System.out.println("Connection failed...");
  31.             System.out.println(ex);
  32.         }
  33.     }
  34. }
RAW Paste Data