Guest User

Untitled

a guest
Oct 26th, 2016
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.85 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package LABB5_DAOTextFile;
  7.  
  8. import java.io.File;
  9. import java.io.IOException;
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.PreparedStatement;
  13. import java.sql.ResultSet;
  14. import java.sql.SQLException;
  15. import java.sql.Statement;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. import java.util.logging.Level;
  19. import java.util.logging.Logger;
  20. import javax.xml.parsers.DocumentBuilder;
  21. import javax.xml.parsers.DocumentBuilderFactory;
  22. import javax.xml.parsers.ParserConfigurationException;
  23. import javax.xml.transform.OutputKeys;
  24. import javax.xml.transform.Transformer;
  25. import javax.xml.transform.TransformerException;
  26. import javax.xml.transform.TransformerFactory;
  27. import javax.xml.transform.dom.DOMSource;
  28. import javax.xml.transform.stream.StreamResult;
  29.  
  30. import org.w3c.dom.Document;
  31. import org.w3c.dom.Element;
  32. import org.w3c.dom.NodeList;
  33. import org.xml.sax.SAXException;
  34. /**
  35. *
  36. * @author h14zguba
  37. */
  38. public class DAOSpaXML_Labb8 implements DAOSpa {
  39.  
  40. private Connection con;
  41. Statement statement;
  42. PreparedStatement preparedStatement;
  43.  
  44.  
  45. @Override
  46. public void addSpa(DTOSpa dtoSpa) {
  47.  
  48.  
  49. try {
  50. con =getConnection();
  51.  
  52. // ? fråga tecken platshållar för data som ska in i tabellen
  53. String insertSpaSQL = "INSERT INTO h14zguba_spaProduct"+
  54. "(ID,namn,kategori,imageURL,iLager)VALUES"+
  55. "(?,?,?,?,?)";
  56.  
  57. preparedStatement = con.prepareStatement(insertSpaSQL);
  58. preparedStatement.setInt (1, dtoSpa.ID);
  59. preparedStatement.setString(2, dtoSpa.namn);
  60. preparedStatement.setString(3, dtoSpa.kategori);
  61. preparedStatement.setString(4, dtoSpa.imageURL);
  62. preparedStatement.setString(5, dtoSpa.iLager);
  63.  
  64. preparedStatement.executeUpdate();
  65. preparedStatement.close();
  66. con.close();
  67. } catch (SQLException ex) {
  68. Logger.getLogger(DAOSpaMySQL.class.getName()).log(Level.SEVERE, null, ex);
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75. }
  76.  
  77. @Override
  78. public void deleteSpa(int ID) {
  79.  
  80. try {
  81. con = getConnection();
  82.  
  83. // ? Frågatecken platshållar för data som ska in i tabellen
  84. String deleteSpaSQL = "DELETE FROM h14zguba_spaProduct WHERE ID=?";
  85.  
  86. preparedStatement = con.prepareStatement(deleteSpaSQL);
  87. preparedStatement.setString(1, String.valueOf(ID));
  88. preparedStatement.executeUpdate();
  89. preparedStatement.close();
  90. con.close();
  91.  
  92. }catch (SQLException ex){
  93.  
  94. System.out.println(DAOSpaMySQL.class.getName()+ex.getMessage());
  95. }
  96. }
  97.  
  98. @Override
  99. public void uppdateSpa(DTOSpa dtoSpa) {
  100.  
  101. try{
  102.  
  103. con = getConnection();
  104.  
  105. String updateSpaSQL = "UPDATE h14zguba_spaProduct SET namn=?, kategori=?, imageURL=?, iLager=? WHERE id=?";
  106.  
  107. preparedStatement = con.prepareStatement(updateSpaSQL);
  108. preparedStatement.setString(1, dtoSpa.namn);
  109. preparedStatement.setString(2, dtoSpa.kategori);
  110. preparedStatement.setString(3, dtoSpa.imageURL);
  111. preparedStatement.setString(4, dtoSpa.iLager);
  112. preparedStatement.setInt(5, dtoSpa.ID);
  113.  
  114. preparedStatement.executeUpdate();
  115. preparedStatement.close();
  116. con.close();
  117.  
  118. }catch (SQLException ex){
  119. System.out.println(DAOSpaMySQL.class.getName()+ex.getMessage());
  120.  
  121. }
  122. }
  123.  
  124. @Override
  125. public List<DTOSpa> getSpa(){
  126. List<DTOSpa> spaProdukArray = new ArrayList();
  127.  
  128. try {
  129.  
  130. con = getConnection();
  131. statement = con.createStatement();
  132.  
  133. String sql = "SELECT ID,namn,kategori,imageURL,iLager from h14zguba_spaProduct";
  134.  
  135. ResultSet result = statement.executeQuery(sql);
  136.  
  137. while (result.next()) {
  138. //Hämtar ut data baserat på kolumnamn i databasen
  139.  
  140.  
  141. int ID = result.getInt("ID");
  142. String Namn = result.getString("namn");
  143. String Kategori = result.getString("kategori");
  144. String ImageURL = result.getString("imageURL");
  145. String iLager = result.getString("iLager");
  146.  
  147.  
  148. //Skapar upp ett nytt DTOSpa objekt och lägger den i listan
  149. spaProdukArray.add(new DTOSpa(ID,Namn,Kategori,ImageURL,iLager));
  150.  
  151. }//end While
  152. result.close();
  153. statement.close();
  154. con.close();
  155. return spaProdukArray;
  156.  
  157. }catch (SQLException ex) {
  158. System.out.println(DAOSpaMySQL.class.getName()+ ex.getMessage());
  159. }
  160. return null;
  161. }
  162.  
  163. //Privat metod för att returnera connection objekt
  164. private Connection getConnection(){
  165.  
  166. try {
  167.  
  168. con = DriverManager.getConnection(
  169.  
  170. //JDBC: java Database connecivity
  171. //Just nu jobbar mot MySQL Server, Databas server(utb-mysql.du.se), port:3306/AnvNamn:db30
  172.  
  173. "jdbc:mysql://utb-mysql.du.se:3306/db30",//Vilket databas
  174. "db30",// användarnamn
  175. "FJJAcyMU");// lösenordet
  176.  
  177. return con;
  178.  
  179. }catch(SQLException ex){
  180.  
  181. System.out.println(DAOSpaMySQL.class.getName() + ex.getMessage() );
  182.  
  183. }
  184. return null;
  185. }
  186.  
  187.  
  188. }
Add Comment
Please, Sign In to add comment