注册模块MVC——连接mysql操作

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="head.txt" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册</title>
</head>
<body background=image/background.jpg ><font size=2>
<div align="center">
<form action="RegistServlet" method="post" name="form">
<table>
<h1> 用户名字由数字,字母,下划线构成,*注释的项必须填写!</h1>
<tr><td>*用户名称:<input type=text name="UserName"></td>
	<td>*用户密码:<input type=password name="PassWord"></td>
	<td>联系电话<input type=text name="Phone" ></td></tr>
<tr><td>邮寄地址<input type=text name="Address"></td>
    <td><input type=submit name="g" value="提交"></td></tr>
</table>
</form>
</div>
<jsp:useBean id="UserBean" class="com.mybean.RegistBean" scope="request" />
<center><h1><jsp:getProperty name="UserBean" property="backNews" /></h1></center>
</body>
</html>

```servlet 

``
/**@author Xran
 * 注册
 * 连接测试
 */
package com.myservlet;
import com.mybean.*;

import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
 * @autho Xran
 *
 */
public class RegistServlet extends HttpServlet {
	public void init(ServletConfig config)throws ServletException{
		super.init(config);
		try { Class.forName("com.mysql.cj.jdbc.Driver");
		}
		catch(Exception e) {}
	}
	public String RegistString(String s) {
		try {byte bb[]=s.getBytes("UTF-8");
		s=new String(bb);
		}
		catch(Exception ee) {}
		return s;
	}
	
	String uri="jdbc:mysql://localhost/bookstore?user=root&password=123&characterEncoding=UTF-8&serverTimezone=GMT";
//	String user="root";
//	String password="123";
	Connection con;
	ResultSet rs;
	Statement stat;
	PreparedStatement sql;
	RegistBean UserBean=new RegistBean();  //bean 对象

	public void Access() {
		try {
			con=DriverManager.getConnection(uri);
			//System.out.println("连接成功!");
	     	stat=con.createStatement();
			String cond="UPDATE  book SET Price=10 WHERE BookName='金瓶梅'";
			int m=stat.executeUpdate(cond);
			System.out.println(m);
			System.out.println("连接成功!");
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			System.out.println("连接错误"+e.getMessage());
		}
	}
	/**
	 * 连接测试
//	 */
//	public static void main(String[] args) {
//		RegistServlet rst=new RegistServlet();
//		rst.Access();
//		
//	}
	
	
	
	public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
	request.setAttribute("UserBean", UserBean);
	String UserName=request.getParameter("UserName").trim();
	String PassWord=request.getParameter("PassWord").trim();
	String Phone=request.getParameter("Phone").trim();
	String Address=request.getParameter("Address").trim();
	if(UserName==null)
		UserName="";
	if(PassWord==null)
		PassWord="";
	boolean isLD=true;
	for(int i=0;i<UserName.length();i++) {
		char c=UserName.charAt(i);
		if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0')))
			isLD=false;
			}
	boolean boo=UserName.length()>0&PassWord.length()>0&&isLD;
	String backNews="";
	try { con=DriverManager.getConnection(uri);
			//con.setAutoCommit(false);
			
	String insertCondition="INSERT INTO user(UserName,PassWord,Phone,Address) VALUES(?,?,?,?)";
	sql=con.prepareStatement(insertCondition);
	if(boo) {
		sql.setString(1, UserName);
		sql.setString(2, PassWord);
		sql.setString(3, Phone);
		sql.setString(4, Address);
		//sql=con.prepareStatement(insertCondition);
		int m=sql.executeUpdate();
		if(m!=0) {
			backNews="注册成功";
			UserBean.setBackNews(backNews);
			UserBean.setUserName(UserName);
			UserBean.setPhone(Phone);
			UserBean.setAddress(Address);
			
		}
		con.close();
		sql.close();
	}
	
	else {
		backNews="信息填写不完整或名字中含非法字符";
		UserBean.setBackNews(backNews);
	}
	
	}
	catch(SQLException exp) {
		backNews="该会员名已存在,请更换!";
		UserBean.setBackNews(backNews);
	}

	RequestDispatcher dis=request.getRequestDispatcher("regist.jsp");
	dis.forward(request, response);	
	}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
	doPost(request,response);
}
}

```下面是bean
/**
 * 
 */
package com.mybean;

/**
 * @autho Xran
 *
 */
public class RegistBean {
	String UserName="";
	String Phone;
	String Address;
	String backNews="";
	/**
	 * @return backNews
	 */
	public String getBackNews() {
		return backNews;
	}
	/**
	 * @param backNews 要设置的 backNews
	 */
	public void setBackNews(String backNews) {
		this.backNews = backNews;
	}
	/**
	 * @return userName
	 */
	public String getUserName() {
		return UserName;
	}
	/**
	 * @param userName 要设置的 userName
	 */
	public void setUserName(String userName) {
		UserName = userName;
	}
	/**
	 * @return phone
	 */
	public String getPhone() {
		return Phone;
	}
	/**
	 * @param phone 要设置的 phone
	 */
	public void setPhone(String phone) {
		Phone = phone;
	}
	/**
	 * @return address
	 */
	public String getAddress() {
		return Address;
	}
	/**
	 * @param address 要设置的 address
	 */
	public void setAddress(String address) {
		Address = address;
	}
}
 **

## PS:正在研究如何登陆,检测数据库表单中是否含有该账户,会的童鞋call me! 

**


猜你喜欢

转载自blog.csdn.net/weixin_38717987/article/details/85928500
今日推荐