先设置网页直接跳转,设置登录界面,验证输入,设置mysql表格,导入数据库
package servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import util.DBUtil;
/**
* Servlet implementation class RegisterServlet
*/
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RegisterServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
request.setCharacterEncoding("UTF-8");
String sql = "insert into user (user, password, sex, name, num, email, scl, xi, class, year, province, phone) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
Connection connection = DBUtil.getConnection();
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1,request.getParameter("user"));
ps.setString(2,request.getParameter("password"));
ps.setString(3,request.getParameter("sex"));
ps.setString(4,request.getParameter("name"));
ps.setString(5,request.getParameter("num"));
ps.setString(6,request.getParameter("email"));
ps.setString(7,request.getParameter("scl"));
ps.setString(8,request.getParameter("xi"));
ps.setString(9,request.getParameter("class"));
ps.setString(10,request.getParameter("year"));
ps.setString(11,request.getParameter("province"));
ps.setString(12,request.getParameter("phone"));
int updaterows = ps.executeUpdate(); //executeUpdate()返回的整型为受影响数据行数
DBUtil.close(ps, connection);
if(updaterows == 1)
response.sendRedirect("success.html");
else
response.sendRedirect("fail.html");
} catch (Exception e) {
e.printStackTrace();
}
}
}
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
public static String DBDRIVER = "com.mysql.cj.jdbc.Driver";
public static String DBURL = "jdbc:mysql://localhost:3306/shop";
public static String DBUSER = "root";
public static String DBPASSWORD = "root";
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void close(Statement state, Connection conn) {
try {
if(state!=null)
state.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(ResultSet rs, Statement state, Connection conn) {
try {
if(rs!=null)
rs.close();
if(state!=null)
state.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
注册成功!
继续注册
注册失败!
继续注册