Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8. import java.util.Scanner;
  9.  
  10.  
  11. class viseKorisnika1 {
  12. static {
  13. try {
  14. Class.forName("com.ibm.db2.jcc.DB2Driver");
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. }
  19.  
  20. public static void main(String[] argv){
  21. ArrayList<Integer> obradjeni = new ArrayList<Integer>();
  22. try {
  23. Connection con = null;
  24. String url = "jdbc:db2://localhost:50001/vstud";
  25. con = DriverManager.getConnection(url,"student", "abcdef");
  26.  
  27.  
  28. Statement stmt = con.createStatement();
  29. String upit1 = "select predmet.id_predmeta, naziv, predmet.bodovi " +
  30. " from predmet join obavezan_predmet " +
  31. " on predmet.id_predmeta = obavezan_predmet.id_predmeta " +
  32. " where obavezan_predmet.id_smera = 201";
  33. ResultSet rs = stmt.executeQuery(upit1);
  34. String upit = "update predmet" +
  35. " set bodovi = bodovi + 1" +
  36. " where id_predmeta = ? ";
  37.  
  38. PreparedStatement stmtUpd = con.prepareStatement(upit);
  39.  
  40. while(rs.next()){
  41. try {
  42. System.out.println("ID: " + rs.getInt(1) + " NAZIV:" + rs.getString(2) + " BODOVI:" + rs.getInt(3));
  43. System.out.println("Da li zelis da promenis?");
  44. Scanner sc = new Scanner(System.in);
  45. String answer = sc.next();
  46. if (answer.equalsIgnoreCase("da")){
  47. //treba provera da li smo vec obradili
  48. if (!obradjeni.contains(rs.getInt(1))){
  49. //mozemo da ga update
  50. stmtUpd.setInt(1, rs.getInt(1));
  51. try {
  52. int updated = stmtUpd.executeUpdate();
  53. System.out.println("Updateovano");
  54. con.commit();
  55. obradjeni.add(rs.getInt(1));
  56.  
  57. } catch (SQLException e) {
  58. if (e.getErrorCode()==-913 || e.getErrorCode()==-911){
  59. rs.close();
  60. con.rollback();
  61. rs = stmt.executeQuery(upit1);
  62. }
  63. }
  64. }
  65. }
  66.  
  67. } catch(SQLException e){
  68. con.rollback();
  69. rs = stmt.executeQuery(upit1);
  70. }
  71. }
  72. rs.close();
  73. stmt.close();
  74. stmtUpd.close();
  75. con.close();
  76. } catch (Exception e) {
  77. e.printStackTrace();
  78. }
  79.  
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement