Advertisement
Guest User

Untitled

a guest
May 28th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.45 KB | None | 0 0
  1. package jdbc;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11.  
  12. /**
  13.  *
  14.  * @author FON
  15.  */
  16.  
  17. public class JDBC {
  18.     public static void main(String[] args) {
  19. //        select();
  20. //          delete(50);
  21. //        selectKACA(2008);
  22. //        createTable();
  23. //           System.out.println(dropTable("Registration") ? "Tabela je obrisana" : "Tabela nije obrisana");
  24.     }
  25.     public static void select(){
  26.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  27.         String upit = "SELECT sifraodelj,nazivodelj FROM odeljenje o WHERE o.nazivodelj LIKE 'P%'";
  28.         try(Connection konekcija = DriverManager.getConnection(url, "student", "student");
  29.                 Statement st = konekcija.createStatement();
  30.                 ResultSet r = st.executeQuery(upit);
  31.                 ) {
  32.             System.out.println("SIFRA\tNAZIV\t");
  33.             while(r.next()){
  34.                 int sifra = r.getInt(1);
  35.                 String naziv = r.getString("nazivodelj");
  36.                
  37.                 System.out.println(sifra + "\t" + naziv);
  38.             }
  39.            
  40.            
  41.         } catch (SQLException ex) {
  42.             Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE, null, ex);
  43.         }
  44.    
  45.     }
  46.     public static void delete(int sifra){
  47.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  48.         String upit = "DELETE FROM odeljenje WHERE sifraodelj = ?";
  49.         try(Connection konekcija = DriverManager.getConnection(url, "student", "student");
  50.                 PreparedStatement pst = konekcija.prepareStatement(upit);
  51.                 ){
  52.             pst.setInt(1,sifra);
  53.             int br = pst.executeUpdate();
  54.             konekcija.setAutoCommit(false);
  55.             if (br > 0){
  56.                 konekcija.commit();
  57.             }
  58.             else{
  59.                 konekcija.rollback();
  60.             }
  61.         } catch (SQLException ex) {
  62.             Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE, null, ex);
  63.         }
  64.     }
  65.    
  66.     public static void selectKACA(int godina){
  67.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  68.         String upit = "SELECT ime,prezime,datzap,plata FROM zaposleni WHERE EXTRACT(year from datzap) = ?";
  69.         try (Connection konekcija = DriverManager.getConnection(url, "student", "student");
  70.             PreparedStatement pst = konekcija.prepareStatement(upit);              
  71.                 ){
  72.             pst.setInt(1, godina);
  73.             try (ResultSet r = pst.executeQuery()) {
  74.                 System.out.println("IME\tPREZIME\tDATUM\t\t\tPLATA\t");
  75.                 while(r.next()){
  76.                     String ime = r.getString(1);
  77.                     String prezime = r.getString(2);
  78.                     String dat = r.getString("datzap");
  79.                     double plata = r.getDouble("plata");
  80.                     System.out.println(ime + "\t" + prezime + "\t"+ dat + "\t" + plata);
  81.                 }
  82.             }
  83.         } catch (SQLException ex) {
  84.             Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE, null, ex);
  85.         }          
  86.     }
  87.    
  88.     public static void createTable(){
  89.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  90.         String upit = "CREATE TABLE tijana(" +
  91.                         "sifratijana NUMBER(7,0)," +
  92.                         "naziv VARCHAR(20)," +
  93.                         "PRIMARY KEY (sifratijana)" +
  94.                         ")";
  95.         try(Connection conn = DriverManager.getConnection(url,"student","student");
  96.             Statement st = conn.createStatement();
  97.                 ) {
  98.             st.executeUpdate(upit);
  99.            
  100.         } catch (SQLException ex) {
  101.             Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE, null, ex);
  102.         }
  103.     }
  104.     public static boolean dropTable(String ime){
  105.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  106.         String drop = "DROP TABLE " + ime;
  107.         try (Connection conn = DriverManager.getConnection(url,"student","student");
  108.              Statement st = conn.createStatement();
  109.                 ){
  110.             st.execute(drop);
  111.         } catch (SQLException ex) {
  112.             Logger.getLogger(JDBC.class.getName()).log(Level.SEVERE, null, ex);
  113.             return false;
  114.         }
  115.         return true;
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement