Guest User

jdbc prvi put

a guest
May 26th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment