Advertisement
mellowdeep

mysql get names

Oct 22nd, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. package pr03.GetMinionName;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.Scanner;
  9.  
  10. public class Main {
  11.  
  12.     private static final String URL = "jdbc:mysql://localhost:3306/minions_db?useSSL=false";
  13.  
  14.     private static final String USER = "root";
  15.  
  16.     private static final String PASSWORD = "admin";
  17.  
  18.     public static void main(String[] args) {
  19.  
  20.         Scanner scanner = new Scanner(System.in);
  21.  
  22.         int villainId = Integer.parseInt(scanner.nextLine());
  23.         String query = "SELECT v.name AS villain_name,m.id,m.name AS minions_name,m.age FROM villains AS v "
  24.                 + "INNER JOIN minions_villains AS mv "
  25.                 + "ON v.id = mv.villain_id "
  26.                 + "INNER JOIN minions AS m "
  27.                 + "ON m.id = mv.minion_id " + "WHERE v.id = " + villainId + ";";
  28.  
  29.         try (Connection connection = DriverManager.getConnection(URL, USER,PASSWORD);
  30.                 Statement statement = connection.createStatement();
  31.                 ResultSet resultSet = statement.executeQuery(query);) {
  32.             int counter = 0;
  33.             if (resultSet.next()) {
  34.                 String villainName = resultSet.getString("villain_name");
  35.                 int id = resultSet.getInt("id");
  36.                 String minionName = resultSet.getString("minions_name");
  37.                 int age = resultSet.getInt("age");
  38.                 System.out.printf("Villain: %s%n", villainName);
  39.                 if (minionName != null) {
  40.                     System.out.printf("%d %s %d%n", id, minionName, age);
  41.                 }
  42.                 while (resultSet.next()) { 
  43.                     id = resultSet.getInt("id");
  44.                     minionName = resultSet.getString("minions_name");
  45.                     age = resultSet.getInt("age");
  46.                     System.out.printf("%d %s %d%n", id, minionName, age);
  47.                     counter++;
  48.                 }
  49.                 if (counter == 0) {
  50.                     System.out.println("<no minions>");
  51.                 }
  52.             }else {
  53.                 System.out.println("No villain with ID " + villainId + " exists in the database.");
  54.             }
  55.            
  56.         } catch (SQLException e) {
  57.             e.printStackTrace();
  58.  
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement