Advertisement
Guest User

jdbc1

a guest
Oct 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package jdbc;
  7.  
  8. /**
  9.  *
  10.  * @author student
  11.  */
  12. import java.sql.*;
  13. import java.util.Properties;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16.  
  17. public class JDBC {
  18.  
  19.     /**
  20.      * @param args the command line arguments
  21.      */
  22.     public static void main(String[] args) throws SQLException {
  23.         // TODO code application logic here
  24.        
  25. Connection conn = null;
  26. Properties connectionProps = new Properties();
  27. connectionProps.put("user", "inf132274");
  28. connectionProps.put("password", "pawelek");
  29.  try {
  30.     conn = DriverManager.getConnection("jdbc:oracle:thin:@//admlab2.cs.put.poznan.pl:1521/"+"dblab02_students.cs.put.poznan.pl", connectionProps);
  31.     System.out.println("Połączono z bazą danych");
  32.  } catch (SQLException ex) {
  33.     Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE,"nie udało się połączyć z bazą danych", ex);
  34.     System.exit(-1);
  35. }
  36.  
  37.  Statement stmt;
  38.  stmt = conn.createStatement();
  39.  ResultSet rs;
  40.  rs = stmt.executeQuery("SELECT id_prac , RPAD(nazwisko,15) , placa_pod FROM pracownicy");
  41.  
  42.  while(rs.next()){
  43.      System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getFloat(3));
  44.  }
  45.  
  46.  rs.close();
  47.  stmt.close();
  48.  
  49.         System.out.println(" ");
  50.  //-------------------ZAD1---------------
  51.  
  52.  Statement zad1;
  53.  zad1 = conn.createStatement();
  54.  ResultSet rezad1;
  55.  rezad1 = zad1.executeQuery("SELECT  (SELECT COUNT(DISTINCT nazwisko) FROM PRACOWNICY) , zespoly.nazwa , count(*) as liczba\n" +
  56.                             "FROM PRACOWNICY JOIN zespoly ON zespoly.id_zesp = pracownicy.id_zesp\n" +
  57.                             "GROUP BY zespoly.nazwa");
  58.  rezad1.next();
  59.  System.out.println("Zatrudniono " + rezad1.getInt(1) + " pracowników, w tym:");
  60.  System.out.println("  " + rezad1.getInt(3) + " w zespole " + rezad1.getString(2));
  61.        
  62.  while(rezad1.next()){
  63.       System.out.println("  " + rezad1.getInt(3) + " w zespole " + rezad1.getString(2));
  64.  }
  65.    
  66.  rezad1.close();
  67.  zad1.close();
  68.  
  69.  System.out.println("");
  70.  //-----------------ZAD2-----------------
  71.  Statement zad2;
  72.  zad2 = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_READ_ONLY);
  73.  ResultSet rezad2;
  74.  rezad2 = zad2.executeQuery("SELECT nazwisko\n" +
  75.                             "FROM pracownicy JOIN zespoly ON zespoly.id_zesp = pracownicy.id_zesp\n" +
  76.                             "WHERE etat = 'ASYSTENT'\n" +
  77.                             "ORDER BY placa_pod DESC");
  78.  
  79.  rezad2.afterLast();
  80.  rezad2.previous();
  81.  
  82.  System.out.println("Najmniej zarabia " + rezad2.getString(1));
  83.  
  84.  rezad2.previous();
  85.  rezad2.previous();
  86.  System.out.println("Trzeci najmniej zarabiający to " + rezad2.getString(1));
  87.  
  88.  rezad2.afterLast();
  89.  rezad2.previous();
  90.  rezad2.previous();
  91.  System.out.println("Przedostatni to " + rezad2.getString(1));
  92.  
  93.  rezad2.close();
  94.  zad2.close();
  95.  
  96.  //-------------------ZAD3---------------
  97.  int [] zwolnienia= {150, 200, 230};
  98.  String [] zatrudnienia= {"Kandefer", "Rygiel", "Boczar"};
  99.  int [] noweId = {250 , 260 , 270};
  100.  
  101.  
  102.  
  103.  try {
  104.      conn.close();
  105.      System.out.println("\nRozłączono z bazą danych");
  106.  } catch (SQLException ex) {
  107.      Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE, null, ex);
  108.         }
  109.  
  110.  
  111.  
  112.  
  113.     }
  114.    
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement