MMC_01.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. Connection conn = null; // 表示数据库的连接的对象
  32. Statement stmt = null; // 表示数据库的更新操作
  33. String sql="insert into student(name,calssGrent,result) values('PS4','2333',' 2998')";
  34. System.out.println(sql) ;
  35. // 1、使用Class类加载驱动程序
  36. Class.forName("com.mysql.jdbc.Driver");
  37. // 2、连接数据库
  38. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
  39. // 3、Statement接口需要通过Connection接口进行实例化操作
  40. stmt = conn.createStatement();
  41. ResultSet rs=stmt.executeQuery("select *from student");
  42. out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  43. out.println("<HTML>");
  44. out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  45. out.println(" <BODY>");
  46. out.println(" <center><font size='14px'> 设备管理系统");
  47. out.println("</font> </center>");
  48. //输出表头部分
  49. out.print("<table align='center' border='1'><tr><td>设备名称" +
  50. "</td><td>数量</td><td>价格</td><td>修改</td><td>删除</td></tr>");
  51. while(rs.next())
  52. {
  53. //获取数据库中的ID
  54. String name=rs.getString("name");
  55. //输出一列元素
  56. out.print("<tr><td>"+rs.getString("name")
  57. +"</td><td>"+rs.getString("calssGrent")+"" +
  58. "</td><td>"+rs.getString("result")+"</td>" +
  59. "<td><a href='UpdatePage?name="+name+"'>修改</a></td>" +
  60. "<td><a href='delete?name="+name+"'> 删除 </a></td></tr>");
  61. }
  62. out.println("<td><a href=AddPage>添加数据</a></td>");
  63. out.println(" </BODY>");
  64. out.println("</HTML>");
  65. conn.close();
  66. }
  67. catch (Exception e)
  68. {
  69. e.printStackTrace();
  70. }
  71. out.flush();
  72. out.close();
  73. }
  74. }