Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.Scanner;
  3.  
  4.  
  5. class Main {
  6. private static void zadanie1(Connection con) throws SQLException {
  7. String zapytanie1 = "SELECT * FROM klient";
  8. String zapytanie2 = "SELECT * FROM adres";
  9.  
  10. ResultSet result = con.createStatement().executeQuery(zapytanie1);
  11. ResultSetMetaData countCol = result.getMetaData();
  12.  
  13. System.out.println("Tabela klient: ");
  14. while(result.next()) {
  15. System.out.print("| ");
  16. for(int i = 1; i <= countCol.getColumnCount(); i++)
  17. System.out.print(result.getString(i) + " | ");
  18. System.out.println();
  19. }
  20. System.out.println("\n");
  21.  
  22.  
  23. result = con.createStatement().executeQuery(zapytanie2);
  24. countCol = result.getMetaData();
  25.  
  26. System.out.println("Tabela adres: ");
  27. while(result.next()) {
  28. System.out.print("| ");
  29. for(int i = 1; i <= countCol.getColumnCount(); i++)
  30. System.out.print(result.getString(i) + " | ");
  31. System.out.println();
  32. }
  33. System.out.println("\n");
  34. }
  35.  
  36.  
  37. private static void zadanie2(Connection con, String miasto) throws SQLException {
  38. String query = "SELECT klient.nazwisko, DATEDIFF(year, klient.data_ur, GETDATE()) AS wiek, adres.miasto " +
  39. " FROM klient" +
  40. " INNER JOIN adres ON klient.id_klient = adres.id_klient" +
  41. " WHERE adres.miasto = \'" + miasto + "\'";
  42.  
  43. ResultSet result = con.createStatement().executeQuery(query);
  44. ResultSetMetaData countCol = result.getMetaData();
  45.  
  46. while(result.next()) {
  47. System.out.print("| ");
  48. for(int i = 1; i <= countCol.getColumnCount(); i++)
  49. System.out.print(result.getString(i) + " | ");
  50. System.out.println();
  51. }
  52. System.out.println("\n");
  53. }
  54.  
  55.  
  56. private static void zadadanie3(Connection con) throws SQLException {
  57. String query = "SELECT K.nazwisko, DATEDIFF(year, K.data_ur, GETDATE()) AS wiek" +
  58. " FROM klient K" +
  59. " ORDER BY DATEDIFF(year, K.data_ur, GETDATE()) ASC";
  60.  
  61. ResultSet result = con.createStatement().executeQuery(query);
  62. ResultSetMetaData countCol = result.getMetaData();
  63.  
  64. result.next();
  65.  
  66. System.out.println("Osoba najmlodsza: " + result.getString(1));
  67. System.out.println("\n");
  68. }
  69.  
  70.  
  71. private static void zadadanie4(Connection con) throws SQLException {
  72. String query = "SELECT miasto, COUNT(*)" +
  73. " FROM adres" +
  74. " GROUP BY miasto";
  75.  
  76. ResultSet result = con.createStatement().executeQuery(query);
  77. ResultSetMetaData countCol = result.getMetaData();
  78.  
  79. while(result.next()) {
  80. System.out.print("| ");
  81. for(int i = 1; i <= countCol.getColumnCount(); i++)
  82. System.out.print(result.getString(i) + " | ");
  83. System.out.println();
  84. }
  85. System.out.println("\n");
  86. }
  87.  
  88. public static void main(String[] args) {
  89. Scanner scan = new Scanner(System.in);
  90. System.out.println("Podaj nazwę bazy danych oraz nazwę użytkownika");
  91. String nazwa_bazy_danych = scan.nextLine();
  92. Scanner scan1 = new Scanner(System.in);
  93. System.out.println("Podaj hasło");
  94. String hasło = scan.nextLine();
  95.  
  96. Connection con;
  97. try {
  98. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  99. con = DriverManager.getConnection("jdbc:sqlserver://"+
  100. "153.19.7.13:1401;databaseName="+nazwa_bazy_danych+";"+
  101. "user="+nazwa_bazy_danych+";password="+hasło+";");
  102.  
  103. System.out.println("Połączono z bazą danych");
  104.  
  105. System.out.println("\nZadanie 1: ");
  106. zadanie1(con);
  107.  
  108. System.out.println("\nZadanie 2: ");
  109. zadanie2(con, "Kwidzyn");
  110.  
  111. System.out.println("\nZadanie 3: ");
  112. zadadanie3(con);
  113.  
  114. System.out.println("\nZadanie 4: ");
  115. zadadanie4(con);
  116.  
  117. con.close();
  118. } catch(SQLException error_polaczenie) {
  119. System.out.println("Błąd połączenia z bazą danych");}
  120. catch(ClassNotFoundException error_sterownik) {
  121. System.out.println("Brak sterownika");
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement