今天我到现在为止,也只完成了数据库的连接,还没有写前台的javascript的检查输入的代码,打算周四前完成。

代码如下:

 package Dao;

 import java.sql.Connection;
import java.sql.Statement; import DBUtil.DBUtil; import Entity.User; public class Dao { public boolean add(User user) {
String sql = "insert into uses1 (username,password,sex,name,stuname,email,xueyuan,xi,banji,year,address,addtext) values('"+ user.getUsername() + "','"+ user.getPassword() +"','"+ user.getSex() +"','"+user.getName() +"','"+ user.getStuname() +"','"+user.getEmail()+"','"+ user.getXueyuan() +"','"+user.getXi()+"','"+user.getBanji()+"','"+user.getYear()+"','"+user.getAddress()+"','"+user.getAddtext()+"')";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 0; try {
state = conn.createStatement();
a=state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally { DBUtil.close(state, conn);
} if (a > 0) {
f = true;
}
return f; } }
 package DBUtil;

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* @author Hu
*
*/
public class DBUtil { public static String db_url = "jdbc:mysql://localhost:3306/user?serverTimezone=UTC";
public static String db_user = "root";
public static String db_pass = "123"; public static Connection getConn () {
Connection conn = null; try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
} return conn;
} public static void close (Statement state, Connection conn) {
if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void close (ResultSet rs, Statement state, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void main(String[] args) throws SQLException {
Connection conn = getConn();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql ="select * from users";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next()){
System.out.println("空");
}else{
System.out.println("不空");
}
}
}
 package Entity;

 public class User {

     private String username;
private String password;
private String sex;
private String name;
private String stuname;
private String email;
private String xueyuan;
private String xi;
private String banji;
private String year;
private String address;
private String addtext; public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getStuname() {
return stuname;
} public void setStuname(String stuname) {
this.stuname = stuname;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} public String getXueyuan() {
return xueyuan;
} public void setXueyuan(String xueyuan) {
this.xueyuan = xueyuan;
} public String getXi() {
return xi;
} public void setXi(String xi) {
this.xi = xi;
} public String getBanji() {
return banji;
} public void setBanji(String banji) {
this.banji = banji;
} public String getYear() {
return year;
} public void setYear(String year) {
this.year = year;
} public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
} public String getAddtext() {
return addtext;
} public void setAddtext(String addtext) {
this.addtext = addtext;
} public User() {} public User(String username,String password,String sex,String name,String stuname,String email,String xueyuan, String xi,String banji,String year,String address,String addtext) { this.username=username;
this.password=password;
this.sex=sex;
this.name=name;
this.stuname=stuname;
this.email=email;
this.xueyuan=xueyuan;
this.xi=xi;
this.banji=banji;
this.year=year;
this.address=address;
this.addtext=addtext; } }
 package Servlet;

 import java.io.IOException;

 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 Dao.Dao; import Entity.User; @WebServlet("/Servlet")
public class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L; public Servlet() {
super(); }
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String method = req.getParameter("method");
if ("add".equals(method)) {
add(req, resp);
}
} public void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
String sex = req.getParameter("sex");
String name = req.getParameter("name");
String stuname = req.getParameter("stuname");
String email = req.getParameter("email");
String xueyuan = req.getParameter("xueyuan");
String xi= req.getParameter("xi");
String banji= req.getParameter("banji");
String year= req.getParameter("year");
String address= req.getParameter("address");
String addtext= req.getParameter("addtext");
User user = new User(username,password,sex,name,stuname,email,xueyuan,xi,banji,year,address,addtext); Dao dao =new Dao();
boolean f=dao.add(user); if(f) {
req.setAttribute("message", "注册成功!");
req.getRequestDispatcher("users.jsp").forward(req,resp);
}
else {
req.setAttribute("message", "注册失败!");
req.getRequestDispatcher("users.jsp").forward(req,resp);
}
}
}
 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script> </script>
</head> <body>
<%
Object message = request.getAttribute("message");
if (message != null && !"".equals(message)) {
%>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>");
</script>
<%
}
%> <table border="0px" cellpadding="10px" cellspacing="0px"
style="width: 50%;margin:auto;background:rgb(195,195,195)" bordercolor="red" >
<form action="Servlet?method=add" method="post"
onsubmit="return check()">
<caption>当前位置:添加学生信息</caption> <tr>
<td>登录账号:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>登录密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>性别:</td>
<td>
<select name="sex">
<option value="男">男</option>
<option value="女">女</option>
</select>
</td>
</tr>
<tr>
<td>姓名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>学号:</td>
<td><input type="text" name="stuname"></td>
</tr>
<tr>
<td>电子邮箱:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>所在学院:</td>
<td><input type="text" name="xueyuan"></td>
</tr>
<tr>
<td>所在系:</td>
<td><input type="text" name="xi"></td>
</tr>
<tr>
<td>所在班级:</td>
<td><input type="text" name="banji"></td>
</tr>
<tr>
<td>入学年份(届):</td>
<td>
<select name="year">
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
</select>
</td>
</tr>
<tr>
<td>生源地:</td>
<td><input type="text" name="address"></td>
</tr>
<tr>
<td>
备注:
</td>
<td>
<input type="text" name="addtext" >
</td>
</tr>
<tr>
<th colspan="2">
<input type="submit" value="添加">
</th>
</tr>
</form>
</table>
</body>
</html>

效果截图

最新文章

  1. while 与do ..while区别
  2. 自定义checkbox风格
  3. day11_API第一天
  4. CF 461B Appleman and Tree 树形DP
  5. Python学习教程(learning Python)--1.2.1 Python输出语句print基本使用
  6. 为rm命令增加回收站功能
  7. 【转】移动端App测试实用指南
  8. 《WPF程序设计指南》读书笔记——第9章 路由输入事件
  9. Xcode6.1模拟器ios8.1模拟器不能弹出虚拟键盘及虚拟键盘无法切换中文输入的解决办法
  10. BZOJ 1023 [SCOI2009]生日快乐
  11. c#类似单片机的8bit或运算
  12. 二、Laravel手动下载安装及初始化配置(此处以Laravel5.2为例)
  13. 14.Odoo产品分析 (二) – 商业板块(7) –制造(1)
  14. win10 下安装 neo4j(转)
  15. win32编程简介
  16. VC++界面编程之--仿Facebook透明登录窗体
  17. Child Process模块
  18. PTA之求单链表结点的阶乘和
  19. jq 折面板+tab切换(自己封装的插件哦!!)
  20. beta冲刺————第三天(3/5)

热门文章

  1. java 编译java文件 以及生成可执行jar
  2. 例题3_1 TeX中的引号(TeX Quotes,UVa 272)
  3. python 语法-参数注释
  4. pdf.js的使用(1) 站在巨人的肩膀上纯干货分享,没有华丽的词藻
  5. 吴裕雄--天生自然TensorFlow2教程:梯度下降简介
  6. IOS XE-show memory
  7. 转专业后补修C语言的一些体会(4)
  8. 杭电1003 最大子串(第二次AC) 当作DP的训练吧
  9. TP-LINK路由器端口映射全套教程(亲测有效)
  10. dojo框架笔记