瀏覽代碼

上传文件至 'src'

张汉钦 5 年之前
父節點
當前提交
ef9895be1b
共有 1 個文件被更改,包括 71 次插入0 次删除
  1. 71 0
      src/addstu.java

+ 71 - 0
src/addstu.java

@@ -0,0 +1,71 @@
+package p1;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class addstu extends HttpServlet {
+
+    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
+            throws ServletException, IOException {
+        response.setContentType("text/html;charset=UTF-8");
+        try (PrintWriter out = response.getWriter()) {
+            
+            String driver="com.mysql.cj.jdbc.Driver";
+            String url="jdbc:mysql://localhost:3306/edu?characterEncoding=utf-8"
+                    + "&serverTimezone=UTC";
+            String usr="root";
+            String password="1234";
+            try{
+                Class.forName(driver);
+                Connection conn=DriverManager.getConnection(url,usr,password);
+                String sqlString="INSERT INTO manager1(count,name,gender,telephone,mailbox,age,department)"
+                        + "VALUES ( ?, ?, ?, ?, ?, ? ,?)";
+                PreparedStatement pstmt=conn.prepareStatement(sqlString);
+                String count = request.getParameter("count");
+                String name = request.getParameter("name");
+                String gender = request.getParameter("gender");
+                String telephone = request.getParameter("telephone");
+                String mailbox = request.getParameter("mailbox");
+                String age = request.getParameter("age");
+                String department = request.getParameter("department");
+                pstmt.setString(1, count);
+                pstmt.setString(2, name);
+                pstmt.setString(3,gender);
+                pstmt.setString(4, telephone);
+                pstmt.setString(5, mailbox);
+                pstmt.setString(6, age);
+                pstmt.setString(7, department);
+                 
+                pstmt.execute();
+            }catch(Exception e){ 
+                System.err.println("error:"+e);
+            }
+            response.sendRedirect("pages/display.jsp");
+        }
+    }
+
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response)
+            throws ServletException, IOException {
+        processRequest(request, response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response)
+            throws ServletException, IOException {
+        processRequest(request, response);
+    }
+
+   @Override
+    public String getServletInfo() {
+        return "Short description";
+    }
+
+}