Advertisement
Guest User

Untitled

a guest
Nov 8th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.Arrays;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import javax.servlet.*;
  10. import javax.servlet.http.*;
  11.  
  12.  
  13. public class Lotto extends HttpServlet {
  14.  
  15. private Connection connection;
  16.  
  17. public void doGet(HttpServletRequest req, HttpServletResponse res)
  18. throws ServletException, IOException {
  19. PrintWriter out = res.getWriter();
  20. res.setContentType("text/html");
  21.  
  22. String num1 = req.getParameter("num_1");
  23. String num2 = req.getParameter("num_2");
  24. String num3 = req.getParameter("num_3");
  25. String num4 = req.getParameter("num_4");
  26. String num5 = req.getParameter("num_5");
  27. String num6 = req.getParameter("num_6");
  28.  
  29. int number1 = Integer.parseInt(num1);
  30. int number2 = Integer.parseInt(num2);
  31. int number3 = Integer.parseInt(num3);
  32. int number4 = Integer.parseInt(num4);
  33. int number5 = Integer.parseInt(num5);
  34. int number6 = Integer.parseInt(num6);
  35.  
  36. int[] numbers = {number1, number2, number3, number4, number5, number6};
  37.  
  38. Arrays.sort(numbers);
  39.  
  40. boolean duplicates=false;
  41. for (int j=0;j<numbers.length;j++){
  42. for (int k=j+1;k<numbers.length;k++){
  43. if (numbers[k] == numbers[j]){
  44. duplicates=true;
  45. }else{
  46. duplicates=false;
  47. }
  48. }
  49. }
  50.  
  51.  
  52. for (int i : numbers){
  53. if (i <= 0 && i >= 43){
  54.  
  55. out.println("<HTML>");
  56. out.println("<HEAD><TITLE>You have " + "MISTAKE" + "</TITLE></HEAD>");
  57. out.println("<BODY>");
  58. out.println("Your numbers should from 1 to 42");
  59. out.println("</BODY></HTML>");
  60. System.out.println("Your numbers should from 1 to 42");
  61. }
  62. }
  63.  
  64. if(duplicates == true){
  65.  
  66. out.println("<HTML>");
  67. out.println("<HEAD><TITLE>You have " + "MISTAKE" + "</TITLE></HEAD>");
  68. out.println("<BODY>");
  69. out.println("Your numbers should be unique!");
  70. out.println("</BODY></HTML>");
  71. System.out.println("Your numbers should be unique!");
  72. }
  73. else{
  74. //вот здесь надо начать чтобы база данных отобразилась
  75.  
  76. }
  77.  
  78. //INSERT DATA INTO DATABASE
  79. try (PreparedStatement createNum = connection.prepareStatement("INSERT into dt354jdbc (num1, num2, num3, num4, num5, num6)" +
  80. " VALUES (?, ?, ?, ?, ?, ?)")) {
  81. createNum.setInt(1, 2);
  82. createNum.setInt(2, 22);
  83. createNum.setInt(3, 24);
  84. createNum.setInt(4, 5);
  85. createNum.setInt(5, 6);
  86. createNum.setInt(6, 18);
  87. int rowsUpdated = createNum.executeUpdate();
  88. createNum.close();
  89.  
  90. } catch (SQLException e) {
  91. // TODO Auto-generated catch block
  92. e.printStackTrace();
  93. }
  94.  
  95. }
  96.  
  97.  
  98. public Lotto() throws Exception
  99. //Exception thrown here to unclutter code below. Try Catches should be used in full solution.
  100. {
  101.  
  102. try {
  103. Class.forName("com.mysql.jdbc.Driver");
  104. System.out.println("Class Loaded....");
  105. try {
  106. System.out.println("IN THE TRY BLOCK");
  107. connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dt354jdbc?"+"user=root&password=root");
  108. System.out.println("Connected to the database....");
  109. } catch (SQLException e) {
  110. // TODO Auto-generated catch block
  111. e.printStackTrace();
  112. }
  113. } catch (ClassNotFoundException e) {
  114. // TODO Auto-generated catch block
  115. e.printStackTrace();
  116.  
  117. }
  118. //SELECT DATA FROM DATABASE
  119. Statement select = connection.createStatement();
  120. ResultSet rs = select.executeQuery("SELECT * FROM numbers");
  121. while (rs.next()) {
  122. System.out.println("Column 1 values :"+ rs.getInt(1));
  123. System.out.println("Column 2 values :" +rs.getInt(2));
  124. System.out.println("Column 2 values :" +rs.getInt(3));
  125. System.out.println("Column 2 values :" +rs.getInt(4));
  126. System.out.println("Column 2 values :" +rs.getInt(5));
  127. System.out.println("Column 2 values :" +rs.getInt(6));
  128.  
  129. HttpServletRequest res = null;
  130. PrintWriter out = ((ServletResponse) res).getWriter();
  131. out.println("<HTML>");
  132. out.println("<HEAD><TITLE>Data:" + "</TITLE></HEAD>");
  133. out.println("<BODY>");
  134. out.println("Value 1: " + rs.getInt(1));
  135. out.println("Value 2: " + rs.getInt(2));
  136. out.println("Value 3: " + rs.getInt(3));
  137. out.println("Value 4: " + rs.getInt(4));
  138. out.println("Value 5: " + rs.getInt(5));
  139. out.println("Value 6: " + rs.getInt(6));
  140.  
  141.  
  142.  
  143. }
  144.  
  145.  
  146.  
  147. connection.close();
  148.  
  149.  
  150. }
  151.  
  152.  
  153.  
  154.  
  155. public static void main(String[] args){
  156. try {
  157. new Lotto();
  158.  
  159. } catch (Exception e) {
  160. // TODO Auto-generated catch block
  161. e.printStackTrace();
  162. }
  163. }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement