MMC_01.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package org.lsy.servlet;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.Statement;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. public class MMC_01 extends HttpServlet
  13. {
  14. public static final String DBURL = "jdbc:mysql://localhost:3306/kui";
  15. // 连接数据库的用户名
  16. public static final String DBUSER = "root";
  17. // 连接数据库的密码
  18. public static final String DBPASS = "001011";
  19. public void doGet(HttpServletRequest request, HttpServletResponse response)
  20. throws ServletException, IOException
  21. {
  22. //设置请求和响应的编码 ,不然页面上容易出现乱码
  23. request.setCharacterEncoding("UTF-8");
  24. response.setCharacterEncoding("UTF-8");
  25. response.setContentType("text/html;UTF-8");
  26. //输出流
  27. PrintWriter out = response.getWriter();
  28. //数据库连接代码
  29. try
  30. {
  31. out.print("<form method=\"get\" action=\"http://localhost:8080/devicemanagement/onlyCheck\" align=\"center\">\r\n" +
  32. "设备名称:<input type=\"text\" name=\"name\" ><br><br>\r\n" +
  33. "<input type=\"submit\" value=\"提交\" class=\"sub\">"+
  34. "<table align=\"center\">");
  35. Connection conn = null; // 表示数据库的连接的对象
  36. Statement stmt = null; // 表示数据库的更新操作
  37. String sql="insert into student(name,calssGrent,result) values('PS的4','3的3',' 发98')";
  38. System.out.println(sql) ;
  39. // 1、使用Class类加载驱动程序
  40. Class.forName("com.mysql.jdbc.Driver");
  41. // 2、连接数据库
  42. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
  43. // 3、Statement接口需要通过Connection接口进行实例化操作
  44. stmt = conn.createStatement();
  45. ResultSet rs=stmt.executeQuery("select *from student");
  46. out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  47. out.println("<HTML>");
  48. out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  49. out.print("<style type=\"text/css\">");
  50. out.print("body{\r\n" +
  51. " background-color: skyblue;\r\n" +
  52. " }");
  53. out.print("body{\r\n" +
  54. " background-color: #EECED9;\r\n" +
  55. " }\r\n" +
  56. " h1{\r\n" +
  57. " text-align: center;\r\n" +
  58. " color:#CD05F7;\r\n" +
  59. " }\r\n" +
  60. " table{\r\n" +
  61. " width: 400px;\r\n" +
  62. " height: 80px;\r\n" +
  63. " text-align: center;\r\n" +
  64. " border: none;\r\n" +
  65. " }\r\n" +
  66. " td{\r\n" +
  67. " border-radius: 20px;\r\n" +
  68. " border:1.3px solid skyblue;\r\n" +
  69. " color:#A71E1E;\r\n" +
  70. " }\r\n" +
  71. " td:hover{\r\n" +
  72. " background-color: skyblue;\r\n" +
  73. " font-size: 17px;\r\n" +
  74. " }");
  75. out.print("h1{\r\n" +
  76. " font-size: 28px;\r\n" +
  77. " text-align: center;\r\n" +
  78. " color:#A75480;\r\n" +
  79. " }\r\n" +
  80. " @keyframes move{\r\n" +
  81. " 0%{\r\n" +
  82. " color:pink;\r\n" +
  83. " }\r\n" +
  84. " 20%{\r\n" +
  85. " color:skyblue;\r\n" +
  86. " }\r\n" +
  87. " 40%{\r\n" +
  88. " color:red;\r\n" +
  89. " }\r\n" +
  90. " 60%{\r\n" +
  91. " color:blue;\r\n" +
  92. " }\r\n" +
  93. " 80%{\r\n" +
  94. " color:green;\r\n" +
  95. " }\r\n" +
  96. " 90%{\r\n" +
  97. " color:gold;\r\n" +
  98. " }\r\n" +
  99. " }\r\n" +
  100. "\r\n" +
  101. " h1{\r\n" +
  102. " animation-name: move;\r\n" +
  103. " animation-duration: 30s;\r\n" +
  104. " }");
  105. out.print(" .main{\r\n" +
  106. " border-radius: 20px;\r\n" +
  107. " width: 150px;\r\n" +
  108. " height: 40px;\r\n" +
  109. " text-align: center;\r\n" +
  110. " font-size: 28px;\r\n" +
  111. " text-decoration: none;\r\n" +
  112. " border: solid;\r\n" +
  113. " display: block;\r\n" +
  114. " position: absolute;\r\n" +
  115. " top: 85%;\r\n" +
  116. " right: 8%;\r\n" +
  117. " }\r\n" +
  118. " .main:hover{\r\n" +
  119. " background-color: skyblue;\r\n" +
  120. " }");
  121. out.print("</style>");
  122. out.println(" <BODY>");
  123. //输出表头部分
  124. out.print("<h1>设备管理系统</h1>");
  125. out.print("<table align='center' border='1'><tr><td>设备名称" +
  126. "</td><td>数量</td><td>价格</td><td>修改</td><td>删除</td></tr>");
  127. while(rs.next())
  128. {
  129. //获取数据库中的ID
  130. String name=rs.getString("name");
  131. //输出一列元素
  132. out.print("<tr><td>"+rs.getString("name")
  133. +"</td><td>"+rs.getString("calssGrent")+"" +
  134. "</td><td>"+rs.getString("result")+"</td>" +
  135. "<td><a href='UpdatePage?name="+name+"'>修改</a></td>" +
  136. "<td><a href='delete?name="+name+"'> 删除 </a></td></tr>");
  137. }
  138. out.println("<td><a href=AddPage>添加数据</a></td>");
  139. out.print("<a href=\"test2.html\" class=\"main\">返回主页</a>");
  140. out.println(" </BODY>");
  141. out.println("</HTML>");
  142. conn.close();
  143. }
  144. catch (Exception e)
  145. {
  146. e.printStackTrace();
  147. }
  148. out.flush();
  149. out.close();
  150. }
  151. }