Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. package pl_sql;
  2.  
  3. import java.sql.CallableStatement;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.util.ArrayList;
  10. import java.sql.*;
  11. import java.sql.Connection;
  12.  
  13. public class DaoMarca{
  14. static Connection conn; //attributo statico
  15. ArrayList<Marca> tabellaMarche = new ArrayList<>(); //strutura dati di appoggio
  16.  
  17. public static void apriConnessione() {
  18. try {
  19. Class.forName("oracle.jdbc.driver.OracleDriver");
  20. conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "gonzalo");
  21. } catch (ClassNotFoundException e) {
  22. e.printStackTrace();
  23. } catch (SQLException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27.  
  28. public static void chiudiConnessione() {
  29. try {
  30. conn.close();
  31. } catch(SQLException e) {
  32. e.printStackTrace();
  33. }
  34. }
  35.  
  36.  
  37.  
  38. public void inserisci(Marca m) {
  39.  
  40. CallableStatement cs;
  41. String insertStoreProc = "{call inserimentoMarche(?,?)}";
  42. DaoMarca.apriConnessione();
  43.  
  44. try {
  45. cs = (CallableStatement) conn.prepareCall(insertStoreProc);
  46. cs.setInt(1, m.getId_marca());
  47. cs.setString(2, m.getNome_marca());
  48. cs.executeQuery();
  49. cs.close();
  50.  
  51. } catch (SQLException e) {
  52. e.printStackTrace();
  53. }
  54.  
  55. DaoMarca.chiudiConnessione();;
  56.  
  57. }
  58.  
  59.  
  60.  
  61.  
  62. public Marca leggi(int index) {
  63. return this.tabellaMarche.get(index);
  64. }
  65.  
  66. public ArrayList<Marca> leggi() {
  67. CallableStatement cs;
  68. String query = "{call leggiMarche}";
  69. DaoMarca.apriConnessione();;
  70.  
  71. try {
  72. cs = (CallableStatement) conn.prepareCall(query);
  73. ResultSet rs = cs.executeQuery(query);
  74. while(rs.next()) {
  75. Marca m = new Marca(); //genera nuovo prodotto da inserirei nell'arraylist
  76. m.setId_marca(rs.getInt("ID"));
  77. m.setNome_marca(rs.getString("NOMEMARCA"));
  78. tabellaMarche.add(m); //aggiunge
  79. }
  80. cs.close();
  81. rs.close();
  82. } catch(SQLException e) {
  83. e.printStackTrace();
  84. }
  85. return tabellaMarche;
  86. }
  87.  
  88. public void modifica(Marca m) {
  89. CallableStatement cs;
  90. DaoMarca.apriConnessione();
  91.  
  92. try {
  93. cs = (CallableStatement) conn.prepareCall("{call modificaMarche(?,?)}");
  94.  
  95. cs.setInt(1, m.getId_marca());
  96. cs.setString(2, m.getNome_marca());
  97. cs.executeUpdate();
  98. cs.close();
  99.  
  100. } catch (SQLException e) {
  101. e.printStackTrace();
  102. }
  103.  
  104.  
  105. DaoMarca.chiudiConnessione();
  106. }
  107.  
  108.  
  109. public void cancella(Marca m) {
  110. CallableStatement cs;
  111. String deleteStoreProc = "{call cancellamentoMarche(?,?)}";
  112. DaoMarca.apriConnessione();
  113.  
  114.  
  115. try {
  116. cs = (CallableStatement) conn.prepareCall(deleteStoreProc);
  117. cs.setInt(1, (m.getId_marca()));
  118. cs.setString(2, m.getNome_marca());
  119. cs.executeQuery();
  120. cs.close();
  121.  
  122. } catch (SQLException e) {
  123. e.printStackTrace();
  124. }
  125.  
  126. DaoMarca.chiudiConnessione();;
  127.  
  128. }
  129.  
  130.  
  131. public DaoMarca(){
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement