您的位置:首页 > 数据库 > MySQL

jsp表单提交登陆信息到mysql

2020-06-21 04:55 555 查看
个人学习所用

1.表单登陆页面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
<form action="insert.jsp" method="get">
输入学号:<input type="text" name="Id"><br>	<!-- text表示文本框 -->
输入姓名:<input type="text" name="Name"><br>
选择性别:
<select name="Sex">		<!-- select表示下拉菜单 -->
<option value="男">男</option>
<option value="女">女</option>
</select><br>
<input type="submit" value="提交">	<!-- submit表示提交按钮 -->
</form>
</body>
</html>

2.接收页面

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
<body>
<%
request.setCharacterEncoding("utf-8");
String id = request.getParameter("Id");
String name = request.getParameter("Name");
String sex = request.getParameter("Sex");//获取前一个表单内容
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名称","root","密码");// 创建Connection连接
Statement stat = conn.createStatement();
/* String sql = "INSERT INTO teacher_table(Id,Name,Sex)values('" + Id+"','"+Name+"','"+Sex+"')"; */
String sql = "INSERT INTO teacher_table(Id,Name,Sex) values(?,?,?)" ;
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, name);
ps.setString(3, sex);
int i = ps.executeUpdate();
out.println("成功添加"+ i + "行"+ "<BR>");
out.println("传入的值为"+ name + sex + id );
ps.close();
conn.close(); //关闭数据
%>
</body>
</html>

注意点:
中文编码,之前编码有问题,导致传入数据库均显示为null,修改后即可

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: