Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.Scanner;
  3.  
  4. public class GetMinionNames {
  5.  
  6.     private static final String URL = "jdbc:mysql://localhost:3306/minions_db";
  7.     private static final String USER = "root";
  8.     private static final String password = "1019";
  9.  
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.         int villainId = scanner.nextInt();
  13.  
  14.         String query = String.format(
  15.                 "SELECT villain_name,m.name,m.age FROM villains_minions AS vm\n" +
  16.                         "  JOIN minions AS m ON m.minion_id =vm.minion_id\n" +
  17.                         "  JOIN villains AS v ON  v.villain_id = vm.villain_id\n" +
  18.                         "WHERE vm.villain_id = %d;", villainId);
  19.  
  20.         StringBuilder stringBuilder = new StringBuilder();
  21.         try (
  22.                 Connection connection = DriverManager.getConnection(URL, USER, password);
  23.                 Statement statement = connection.createStatement();
  24.                 ResultSet result = statement.executeQuery(query);
  25.         ) {
  26.             int id = 1;
  27.             boolean foundMinion = false;
  28.             while (result.next()) {
  29.                 if (id == 1) {
  30.                     stringBuilder.append(String.format(
  31.                             "Villain: %s\n", result.getString("villain_name")));
  32.                 }
  33.                 String minionName = result.getString("name");
  34.                 int minionAge = result.getInt("age");
  35.                 if (minionName != null) {
  36.                     foundMinion = true;
  37.                     stringBuilder.append(String.format("%d. %s %d\n", id, minionName, minionAge));
  38.                     id++;
  39.                 }
  40.             }
  41.             if (stringBuilder.length() > 0) {
  42.                 stringBuilder.append(!foundMinion ? "<no minions>" : "");
  43.             } else {
  44.                 stringBuilder.append(String.format(
  45.                         "No villain with id %d found in the database", villainId));
  46.             }
  47.         } catch (SQLException e) {
  48.             e.printStackTrace();
  49.         }
  50.  
  51.         System.out.println(stringBuilder.toString());
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement