Guest User

Untitled

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