我正在创建一个JSP在线考试项目,并创建了一个学生注册页面,但我在stmt.executeUpdate(q)
收到错误,其中q
是我的查询,这是正确的。那么有谁能告诉我哪里出错了?
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
<link rel="stylesheet" type="text/css" href="css/bootstrap-themes.css"/>
<title>Student Sign Up</title>
</head>
<body>
<%@include file="header.jsp" %>
<div class="jumbotron">
<div class="container">
<form action="student.jsp">
<div class="row">
<div class="col-lg-offset-4 col-lg-2">
<h3>Name</h3>
</div>
<div class="col-lg-4">
<h3><input type="text" required class="form-control" name="sname"></h3>
</div>
</div>
<div class="row">
<div class="col-lg-offset-4 col-lg-2">
<h3>Email</h3>
</div>
<div class="col-lg-4">
<h3><input type="text" required class="form-control" name="semail" ></h3>
</div>
</div>
<div class="row">
<div class="col-lg-offset-4 col-lg-2">
<h3>Mobile No.</h3>
</div>
<div class="col-lg-4">
<h3><input type="text" required class="form-control" name="smobile"> </h3>
</div>
</div>
<div class="row">
<div class="col-lg-offset-4 col-lg-2">
<h3>Password</h3>
</div>
<div class="col-lg-4">
<h3><input type="password" required class="form-control" name="spass"></h3>
</div>
</div>
<div class="row">
<div class="col-lg-offset-4 col-lg-2">
<h3>Confirm Password</h3>
</div>
<div class="col-lg-4">
<h3><input type="password" required class="form-control" name="scpass"></h3>
</div>
</div>
<div class="row">
<div class="col-lg-offset-6 col-lg-2">
<h3><input type="submit" value="Sign Up" class="form-control" ></h3>
</div>
</div>
</form>
</div>
</div>
<%@include file="footer.jsp" %>
</body>
</html>
这是我的查询页面,我将学生数据存储到MySql学生表中:
<%@page contentType="text/html" language="java" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Student confirm</title>
</head>
<body>
<%
String sname=request.getParameter("sname");
String semail=request.getParameter("semail");
String smobile=request.getParameter("smobile");
String spass=request.getParameter("spass");
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/exam","root","password");
Statement stmt=con.createStatement();
String q="insert into student(sname,contact,email,password) values('"+sname+"',"+smobile+",'"+semail+"','"+spass+"')";
//out.print(q);
stmt.executeUpdate(q);
con.close();
%>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</body>
</html>