Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.08 KB | None | 0 0
  1. package zad5;
  2.  
  3. import java.util.Scanner;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. public class Zad5 {
  11.  
  12.     public static void main(String[] args) {
  13.         System.out.println("Login: ");
  14.         Scanner input = new Scanner(System.in);
  15.         String login = input.next();
  16.         System.out.println("Haslo: ");
  17.         input = new Scanner(System.in);
  18.         String pswd = input.next();
  19.         System.out.println("Nazwa bazy danych: ");
  20.         input = new Scanner(System.in);
  21.         String dbname = input.next();
  22.         Connection con;
  23.         try {
  24.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  25.             con = DriverManager.getConnection("jdbc:sqlserver://"
  26.                     + "153.19.7.13:1401;databaseName=" + dbname + ";"
  27.                     + "user="+ login + ";" + "password="+ pswd + ";");
  28.            
  29.             System.out.println("Połączono z bazą danych");
  30.            
  31.             //ZADANIE 1
  32.             System.out.println("Zadanie 1");
  33.             Statement zapytanie1 = con.createStatement();
  34.             String sql="select * from klient";
  35.             ResultSet wynik_zapytania1 = zapytanie1.executeQuery(sql);
  36.             while(wynik_zapytania1.next()) {
  37.                 System.out.print(wynik_zapytania1.getString(1)+" | ");
  38.                 System.out.print(wynik_zapytania1.getString(2)+" | ");
  39.                 System.out.print(wynik_zapytania1.getString(3)+" | ");
  40.                 System.out.println(wynik_zapytania1.getString(4));
  41.             }
  42.             System.out.println("");            
  43.             sql="select * from adres";
  44.             wynik_zapytania1 = zapytanie1.executeQuery(sql);
  45.             while(wynik_zapytania1.next()) {
  46.                 System.out.print(wynik_zapytania1.getString(1)+" | ");
  47.                 System.out.print(wynik_zapytania1.getString(2)+" | ");
  48.                 System.out.print(wynik_zapytania1.getString(3)+" | ");
  49.                 System.out.println(wynik_zapytania1.getString(4));
  50.             }
  51.            
  52.            
  53.             //ZADANIE 2
  54.             System.out.println("");
  55.             System.out.println("Zadanie 2");
  56.             Statement zapytanie2 = con.createStatement();
  57.             sql="SELECT k.nazwisko, a.miasto, DATEDIFF(YEAR,k.data_ur, GETDATE()) AS wiek  FROM klient k INNER JOIN adres a ON k.id_klient = a.id_klient;";
  58.             ResultSet wynik_zapytania2 = zapytanie2.executeQuery(sql);
  59.             while(wynik_zapytania2.next()) {
  60.                 System.out.print(wynik_zapytania2.getString(1)+" | ");
  61.                 System.out.print(wynik_zapytania2.getString(3)+" | ");
  62.                 System.out.println(wynik_zapytania2.getString(2));
  63.             }
  64.            
  65.             //ZADANIE 3
  66.             System.out.println("");
  67.             System.out.println("Zadanie 3");            
  68.             Statement zapytanie3 = con.createStatement();
  69.             sql="SELECT nazwisko FROM klient WHERE data_ur = (SELECT MAX(data_ur) FROM klient);";
  70.             ResultSet wynik_zapytania3 = zapytanie3.executeQuery(sql);
  71.             while(wynik_zapytania3.next()) {
  72.                 System.out.println(wynik_zapytania3.getString(1));
  73.             }
  74.            
  75.             //ZADANIE 4
  76.             System.out.println("");
  77.             System.out.println("Zadanie 4");
  78.             Statement zapytanie4 = con.createStatement();
  79.             sql="SELECT miasto, COUNT(DISTINCT id_klient) FROM adres GROUP BY miasto;";
  80.             ResultSet wynik_zapytania4 = zapytanie4.executeQuery(sql);
  81.             while(wynik_zapytania4.next()) {
  82.                 System.out.print(wynik_zapytania4.getString(1)+" | ");
  83.                 System.out.println(wynik_zapytania4.getString(2));
  84.             }
  85.            
  86.             con.close();
  87.         } catch (SQLException error_polaczenie) {
  88.             System.out.println("Błąd połączenia z bazą danych");
  89.         } catch (ClassNotFoundException error_sterownik) {
  90.             System.out.println("Brak sterownika");
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement