Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 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 " + " FROM klient" + " INNER JOIN adres ON klient.id_klient = adres.id_klient" + " WHERE adres.miasto = \'" + miasto + "\'";
  39.  
  40. ResultSet result = con.createStatement().executeQuery(query);
  41. ResultSetMetaData countCol = result.getMetaData();
  42.  
  43. while(result.next()) {
  44. System.out.print("| ");
  45. for(int i = 1; i <= countCol.getColumnCount(); i++)
  46. System.out.print(result.getString(i) + " | ");
  47. System.out.println();
  48. }
  49. System.out.println("\n");
  50. }
  51.  
  52.  
  53. private static void zadadanie3(Connection con) throws SQLException {
  54. String query = "SELECT K.nazwisko, DATEDIFF(year, K.data_ur, GETDATE()) AS wiek" + " FROM klient K" + " ORDER BY DATEDIFF(year, K.data_ur, GETDATE()) ASC";
  55.  
  56. ResultSet result = con.createStatement().executeQuery(query);
  57. ResultSetMetaData countCol = result.getMetaData();
  58.  
  59. result.next();
  60.  
  61. System.out.println("Najmłodsza osoba to: " + result.getString(1));
  62. System.out.println("\n");
  63. }
  64.  
  65.  
  66. private static void zadadanie4(Connection con) throws SQLException {
  67. String query = "SELECT miasto, COUNT(*)" + " FROM adres" + " GROUP BY miasto";
  68.  
  69. ResultSet result = con.createStatement().executeQuery(query);
  70. ResultSetMetaData countCol = result.getMetaData();
  71.  
  72. while(result.next()) {
  73. System.out.print("| ");
  74. for(int i = 1; i <= countCol.getColumnCount(); i++)
  75. System.out.print(result.getString(i) + " | ");
  76. System.out.println();
  77. }
  78. System.out.println("\n");
  79. }
  80.  
  81. public static void main(String[] args) {
  82. Scanner scan = new Scanner(System.in);
  83. System.out.println("Podaj nazwę bazy danych oraz nazwę użytkownika");
  84. String nazwa_bazy_danych = scan.nextLine();
  85. Scanner scan1 = new Scanner(System.in);
  86. System.out.println("Podaj hasło");
  87. String hasło = scan.nextLine();
  88.  
  89. Connection con;
  90. try {
  91. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  92. con = DriverManager.getConnection("jdbc:sqlserver://"+
  93. "153.19.7.13:1401;databaseName="+nazwa_bazy_danych+";"+
  94. "user="+nazwa_bazy_danych+";password="+hasło+";");
  95.  
  96. System.out.println("Połączono z bazą danych");
  97.  
  98. System.out.println("\nZadanie 1: ");
  99. zadanie1(con);
  100.  
  101. System.out.println("\nZadanie 2: ");
  102. zadanie2(con, "Kwidzyn");
  103.  
  104. System.out.println("\nZadanie 3: ");
  105. zadadanie3(con);
  106.  
  107. System.out.println("\nZadanie 4: ");
  108. zadadanie4(con);
  109.  
  110. con.close();
  111. } catch(SQLException error_polaczenie) {
  112. System.out.println("Błąd połączenia z bazą danych");}
  113. catch(ClassNotFoundException error_sterownik) {
  114. System.out.println("Brak sterownika");
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement