Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. package at.tschoner.catalog.model;
  2.  
  3. import lombok.Getter;
  4.  
  5. import java.sql.*;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. /**
  10. * Created by Maxi on 13.09.2017.
  11. * at 14:22
  12. */
  13. @Getter
  14. public class DBManager {
  15.  
  16. private Connection connection;
  17.  
  18. public DBManager() throws SQLException {
  19. try {
  20. Class.forName( "com.mysql.jdbc.Driver" );
  21. } catch ( ClassNotFoundException e ) {
  22. e.printStackTrace();
  23. }
  24. connection = DriverManager.getConnection( "jdbc:mysql://localhost/catalog?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", "root", "" );
  25. }
  26.  
  27.  
  28. public Card getCard(int id) throws SQLException{
  29. final String sql = "SELECT * FROM card WHERE id=?";
  30. final PreparedStatement preparedStatement = connection.prepareStatement( sql );
  31. preparedStatement.setInt( 1, id );
  32. final ResultSet resultSet = preparedStatement.executeQuery();
  33. final Card card = new Card();
  34. if(resultSet.next()){
  35. card.setId(id);
  36. card.setDescription( resultSet.getString( "DESCRIPTION" ) );
  37. card.setThumb( resultSet.getString( "THUMB" ) );
  38. }
  39. resultSet.close();
  40. preparedStatement.close();
  41. return card;
  42. }
  43.  
  44. public List<Card> getCards(String text) throws SQLException{
  45. final String sql = "SELECT * FROM card WHERE DESCRIPTION LIKE ?";
  46. final PreparedStatement preparedStatement = connection.prepareStatement( sql );
  47. preparedStatement.setString( 1, "%" + text + "%" );
  48. final ResultSet resultSet = preparedStatement.executeQuery();
  49. final ArrayList<Card> cards = new ArrayList<>();
  50. while(resultSet.next()){
  51. final Card card = new Card();
  52. card.setId(resultSet.getInt( "ID" ));
  53. card.setDescription( resultSet.getString( "DESCRIPTION" ) );
  54. card.setThumb( resultSet.getString( "THUMB" ) );
  55. cards.add( card );
  56. }
  57. resultSet.close();
  58. preparedStatement.close();
  59. return cards;
  60. }
  61.  
  62. public void close() throws SQLException {
  63. if(!connection.isClosed())
  64. connection.close();
  65. }
  66.  
  67. }
  68.  
  69.  
  70. package at.tschoner.catalog.control;
  71.  
  72. import at.tschoner.catalog.model.Card;
  73. import at.tschoner.catalog.model.DBManager;
  74.  
  75. import javax.servlet.ServletException;
  76. import javax.servlet.annotation.WebServlet;
  77. import javax.servlet.http.HttpServlet;
  78. import javax.servlet.http.HttpServletRequest;
  79. import javax.servlet.http.HttpServletResponse;
  80. import javax.servlet.http.HttpSession;
  81. import java.io.IOException;
  82. import java.sql.SQLException;
  83. import java.util.List;
  84.  
  85. /**
  86. * Created by Maxi on 20.09.2017.
  87. * at 14:36
  88. */
  89. @WebServlet( name = "SearchServlet", value = "/SearchServlet")
  90. public class SearchServlet extends HttpServlet {
  91. protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
  92. try {
  93. final DBManager dbManager = new DBManager();
  94. final String text = request.getParameter( "text" );
  95. final List<Card> cards = dbManager.getCards( text );
  96. final HttpSession session = request.getSession();
  97. session.setAttribute( "cards", cards );
  98. response.sendRedirect( "cards2.jsp" );
  99. } catch ( SQLException e ){
  100. e.printStackTrace();
  101. }
  102.  
  103. }
  104.  
  105. protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
  106.  
  107. }
  108. }
  109. <%@ page import="at.tschoner.catalog.model.Card" %>
  110. <%@ page import="java.util.List" %><%--
  111. Created by IntelliJ IDEA.
  112. User: Maxi
  113. Date: 13.09.2017
  114. Time: 14:07
  115. To change this template use File | Settings | File Templates.
  116. --%>
  117. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  118. <html>
  119. <head>
  120. <title>JesusGott</title>
  121. </head>
  122. <body>
  123. <form action="/SearchServlet" method="POST">
  124. <input type="text" name="text"/>
  125. <input type="submit" name="search" value="SUCHE"/>
  126.  
  127.  
  128. </form>
  129. <table>
  130. <%
  131. List<Card> cards = ( List<Card> ) session.getAttribute( "cards" );
  132. for ( Card card : cards ) {
  133. %>
  134. <tr>
  135. <td><%=card.getId() %></td>
  136. <td><%=card.getDescription() %></td>
  137. <td><img src="<%=card.getThumb()%>" width="500"></td>
  138. </tr>
  139. <%
  140. }
  141. %>
  142. </table>
  143. </body>
  144. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement