Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. class zad2 {
  4. private static void zad1(Connection con) throws SQLException {
  5. String query = "SELECT * FROM klient";
  6. String query2 = "SELECT * FROM adres";
  7.  
  8. ResultSet result = con.createStatement().executeQuery(query);
  9. ResultSetMetaData countCol = result.getMetaData();
  10.  
  11. System.out.println("Tabela klient: ");
  12. while(result.next()) {
  13. System.out.print("| ");
  14. for(int i = 1; i <= countCol.getColumnCount(); i++)
  15. System.out.print(result.getString(i) + " | ");
  16. System.out.println();
  17. }
  18.  
  19. result = con.createStatement().executeQuery(query2);
  20. countCol = result.getMetaData();
  21.  
  22. System.out.println("Tabela adres: ");
  23. while(result.next()) {
  24. System.out.print("| ");
  25. for(int i = 1; i <= countCol.getColumnCount(); i++)
  26. System.out.print(result.getString(i) + " | ");
  27. System.out.println();
  28. }
  29. }
  30.  
  31.  
  32. private static void zad2(Connection con, String miasto) throws SQLException {
  33. String query = "SELECT K.nazwisko, DATEDIFF(year, K.data_ur, GETDATE()) AS wiek, A.miasto " +
  34. " FROM klient K" +
  35. " INNER JOIN adres A ON K.id_klient = A.id_klient" +
  36. " WHERE a.miasto = \'" + miasto + "\'";
  37.  
  38. ResultSet result = con.createStatement().executeQuery(query);
  39. ResultSetMetaData countCol = result.getMetaData();
  40.  
  41. while(result.next()) {
  42. System.out.print("| ");
  43. for(int i = 1; i <= countCol.getColumnCount(); i++)
  44. System.out.print(result.getString(i) + " | ");
  45. System.out.println();
  46. }
  47. }
  48.  
  49.  
  50. private static void zad3(Connection con) throws SQLException {
  51. String query = "SELECT K.nazwisko, DATEDIFF(year, K.data_ur, GETDATE()) AS wiek" +
  52. " FROM klient K" +
  53. " ORDER BY DATEDIFF(year, K.data_ur, GETDATE()) ASC";
  54.  
  55. ResultSet result = con.createStatement().executeQuery(query);
  56. ResultSetMetaData countCol = result.getMetaData();
  57.  
  58. result.next();
  59.  
  60. System.out.println("Osoba najmlodsza: " + result.getString(1));
  61. }
  62.  
  63.  
  64. private static void zad4(Connection con) throws SQLException {
  65. String query = "SELECT miasto, COUNT(*)" +
  66. " FROM adres" +
  67. " 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. }
  79.  
  80. public static void main(String[] args) {
  81. Connection con;
  82. try {
  83. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  84. con = DriverManager.getConnection("jdbc:sqlserver://"+
  85. "153.19.7.13:1401;databaseName=pkrause;"+
  86. "user=pkrause;password=253983;");
  87.  
  88. System.out.println("Connection passed");
  89.  
  90. System.out.println("\nZadanie 1: ");
  91. zad1(con);
  92.  
  93. System.out.println("\nZadanie 2: ");
  94. zad2(con, "Gdansk");
  95.  
  96. System.out.println("\nZadanie 3: ");
  97. zad3(con);
  98.  
  99. System.out.println("\nZadanie 4: ");
  100. zad4(con);
  101.  
  102. con.close();
  103. } catch (SQLException e) {
  104. System.out.println("Connection error");
  105. e.printStackTrace();
  106. } catch (ClassNotFoundException e) {
  107. System.out.println("Driver error");
  108. e.printStackTrace();
  109. }
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement