daily pastebin goal
50%
SHARE
TWEET

jdbc prvi put

a guest May 26th, 2018 47 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. JDBC
  2. 1.NADJI...SELECT NAREDBA ,OBICAN STATEMENT
  3.  
  4. package jdbc;
  5.  
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13.  
  14. /**
  15.  *
  16.  * @author Nikola
  17.  */
  18. public class JDBCTest1 {
  19.     public static void main(String[] args) {
  20.         nadjiOdeljenja();
  21.     }
  22.  
  23.     private static void nadjiOdeljenja() {
  24.         String url= "jdbc:oracle:thin:@localhost:1521:XE";
  25.         //jdbc:oracle:thin je protokol
  26.         //localhost gde radimo,na nasem racunaru
  27.         //1521 port
  28.         //XE ili orcl je SID
  29.         String upit="select * from odeljenje";
  30.        
  31.         try(Connection conn=DriverManager.getConnection(url,"student","student");
  32.             Statement stat=conn.createStatement();
  33.             ResultSet rs=stat.executeQuery(upit)) {
  34.            
  35.            
  36.             //vracamo rezultat iz redova
  37.             while(rs.next()){
  38.                 int sifra=rs.getInt("sifraodelj");// po broju kolone
  39.                 String naziv=rs.getString("nazivodelj");
  40.                 String grad=rs.getString("grad");//ovde nazivi kolona nisu casesensitive!
  41.                
  42.                  System.out.println("sifra: "+sifra+" Naziv: "+naziv+"Grad: "+grad);
  43.             }
  44.            
  45.            
  46.            
  47.         } catch (SQLException ex) {
  48.             Logger.getLogger(JDBCTest1.class.getName()).log(Level.SEVERE, null, ex);
  49.         }
  50.        
  51.     }
  52.    
  53. }
  54. -------------------------
  55. package jdbc;
  56.  
  57. import java.sql.Connection;
  58. import java.sql.DriverManager;
  59. import java.sql.ResultSet;
  60. import java.sql.SQLException;
  61. import java.sql.Statement;
  62. import java.util.logging.Level;
  63. import java.util.logging.Logger;
  64.  
  65. /**
  66.  *
  67.  * @author Nikola
  68.  */
  69. public class JDBCTest1 {
  70.     public static void main(String[] args) {
  71.         nadjiOdeljenja();
  72.     }
  73.  
  74.     private static void nadjiOdeljenja() {
  75.         String url= "jdbc:oracle:thin:@localhost:1521:XE";
  76.         //jdbc:oracle:thin je protokol
  77.         //localhost gde radimo,na nasem racunaru
  78.         //1521 port
  79.         //XE ili orcl je SID
  80.         String upit="select * from odeljenje WHERE grad='Nis'";
  81. // String upit="select * from odeljenje WHERE sifraodelj='50'";
  82. //vrednosti pisem pod jednostrukim navodnicima!!!!!!!!!
  83.        
  84.         try(Connection conn=DriverManager.getConnection(url,"student","student");
  85.             Statement stat=conn.createStatement();
  86.             ResultSet rs=stat.executeQuery(upit)) {
  87.            
  88.            
  89.             //vracamo rezultat iz redova
  90.             while(rs.next()){
  91.                 int sifra=rs.getInt("sifraodelj");// po broju kolone
  92.                 String naziv=rs.getString("nazivodelj");
  93.                 String grad=rs.getString("grad");//ovde nazivi kolona nisu casesensitive!
  94.                
  95.                  System.out.println("sifra: "+sifra+" Naziv: "+naziv+"Grad: "+grad);
  96.             }
  97.            
  98.            
  99.            
  100.         } catch (SQLException ex) {
  101.             Logger.getLogger(JDBCTest1.class.getName()).log(Level.SEVERE, null, ex);
  102.         }
  103.        
  104.     }
  105.    
  106. }
  107.  
  108.  
  109. 2. hocu da dodam odeljenje-----INSERT
  110. package jdbc;
  111.  
  112. import java.sql.Connection;
  113. import java.sql.DriverManager;
  114. import java.sql.PreparedStatement;
  115. import java.sql.SQLException;
  116. import java.util.logging.Level;
  117. import java.util.logging.Logger;
  118.  
  119. /**
  120.  *
  121.  * @author Nikola
  122.  */
  123. public class JDBCTest2 {
  124.     public static void main(String[] args) {
  125.         dodajOdeljenje(150,"Proba","Novi Sad");
  126.     }
  127.  
  128.     private static void dodajOdeljenje(int sifra, String naziv, String grad) {
  129.         String url="jdbc:oracle:thin:@localhost:1521:XE";
  130.                 String upit="insert into odeljenje values(?,?,?)";
  131.        
  132.         try (Connection conn=DriverManager.getConnection(url,"student","student");
  133.             PreparedStatement ps=conn.prepareStatement(upit)){
  134.            
  135.             conn.setAutoCommit(false);//!!!!
  136.            
  137.             ps.setInt(1, sifra);
  138.             ps.setString(2, naziv);
  139.             ps.setString(3, grad);
  140.            
  141.            
  142.             int count=ps.executeUpdate();//!!!!!!!!!
  143.             if(count>0){
  144.             conn.commit();
  145.             }else{
  146.             conn.rollback();
  147.             }
  148.         } catch (SQLException ex) {
  149.             Logger.getLogger(JDBCTest2.class.getName()).log(Level.SEVERE, null, ex);
  150.         }
  151.        
  152.        
  153.     }
  154.    
  155. }
  156.  
  157.  
  158.  
  159.  
  160.  
  161. 3.UPDATE!
  162. package jdbc;
  163.  
  164. import java.sql.Connection;
  165. import java.sql.DriverManager;
  166. import java.sql.PreparedStatement;
  167. import java.sql.SQLException;
  168. import java.util.logging.Level;
  169. import java.util.logging.Logger;
  170.  
  171. /**
  172.  *
  173.  * @author Nikola
  174.  */
  175. public class JDBCTest3 {
  176.     public static void main(String[] args) {
  177.         izmeni(20);
  178.     }
  179.  
  180.     private static void izmeni(int sifra) {
  181.         String url="jdbc:oracle:thin:@localhost:1521:XE";
  182.         String upit="update odeljenje set nazivodelj='Ana' where sifraodelj=?";
  183.        
  184.         try (Connection conn=DriverManager.getConnection(url,"student","student");
  185.             PreparedStatement ps=conn.prepareStatement(upit)){
  186.            
  187.             conn.setAutoCommit(false);
  188.            
  189.             ps.setInt(1, sifra);
  190.            
  191.             int count=ps.executeUpdate();
  192.             if(count==1){
  193.             conn.commit();
  194.             }else{
  195.             conn.rollback();
  196.             }
  197.            
  198.         } catch (SQLException ex) {
  199.             Logger.getLogger(JDBCTest3.class.getName()).log(Level.SEVERE, null, ex);
  200.         }
  201.        
  202.     }
  203.    
  204. }
  205.  
  206. 4. DELETE
  207. public class JDBCTest4 {
  208.     public static void main(String[] args) {
  209.         izbrisi(50);
  210.     }
  211.  
  212.     private static void izbrisi(int sifra) {
  213.         String url="jdbc:oracle:thin:@localhost:1521:XE";
  214.         String upit="delete from odeljenje where sifraodelj=?";
  215.        
  216.         try (Connection conn=DriverManager.getConnection(url,"student","student");
  217.             PreparedStatement ps=conn.prepareStatement(upit)){
  218.            
  219.             conn.setAutoCommit(false);
  220.             ps.setInt(1, sifra);
  221.            
  222.             int count=ps.executeUpdate();
  223.             if(count>0){
  224.             conn.commit();
  225.            
  226.             }else{
  227.             conn.rollback();
  228.             }
  229.            
  230.            
  231.         } catch (SQLException ex) {
  232.             Logger.getLogger(JDBCTest4.class.getName()).log(Level.SEVERE, null, ex);
  233.         }
  234.        
  235.     }
  236.    
  237. }
  238.  
  239. 5. datum string varijanta
  240. package jdbc;
  241.  
  242. import java.sql.Connection;
  243. import java.sql.DriverManager;
  244. import java.sql.PreparedStatement;
  245. import java.sql.SQLException;
  246. import java.util.logging.Level;
  247. import java.util.logging.Logger;
  248.  
  249. /**
  250.  *
  251.  * @author Nikola
  252.  */
  253. public class JDBCTest5 {
  254.     public static void main(String[] args) {
  255.         unesi(50,"Beni","12-JAN-2018","pas","snaucer");
  256.     }
  257.  
  258.     private static void unesi(int ljubimacid, String ime, String datumrodjenja, String vrsta, String rasa) {
  259.         String url="jdbc:oracle:thin:@localhost:1521:XE";
  260.         String upit="insert into kucni_ljubimac values(?,?,?,?,?)";
  261.        
  262.        
  263.         try (Connection conn=DriverManager.getConnection(url,"student","student");
  264.             PreparedStatement ps=conn.prepareStatement(upit)){
  265.            
  266.             conn.setAutoCommit(false);
  267.            
  268.             ps.setInt(1, ljubimacid);
  269.             ps.setString(2, ime);
  270.             ps.setString(3, datumrodjenja);
  271.             ps.setString(4, vrsta);
  272.             ps.setString(5, rasa);
  273.            
  274.             int count=ps.executeUpdate();
  275.             if(count>0){
  276.             conn.commit();
  277.             }else{
  278.             conn.rollback();
  279.             }
  280.            
  281.         } catch (SQLException ex) {
  282.             Logger.getLogger(JDBCTest5.class.getName()).log(Level.SEVERE, null, ex);
  283.         }
  284.        
  285.     }
  286.    
  287. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top