【发布时间】:2018-09-28 02:29:21
【问题描述】:
我正在尝试使用 JSP 将我网页中的表单中的字段存储到 MySQL 中的数据库中。我没有收到任何错误,但是当我点击提交时,我没有在我的数据库中看到数据。请帮我确定我的问题。我有以下代码:
注册 - 新用户
<div id="container">
<form action = "insertData.jsp" method = "post">
<table>
<tr><td>E-mail/username:</td><td><input type="text" name="e-mail"></td></tr>
<tr><td>Password:</td><td><input type="password" name="password"></td></tr>
<tr><td>First Name:</td><td><input type="text" name="fName"></td></tr>
<tr><td>Last Name:</td><td><input type="text" name="lName"></td></tr>
<tr><td>Date Of Birth:</td><td><input type="text" name="dateOfBirth"></td></tr>
<tr><td>Account Type:</td><td><input type="text" name="type"></td></tr>
<tr><td></td><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
</div>
</body>
还有我的 JSP 代码
<%
Connection con = null;
String email = request.getParameter("e-mail");
String password = request.getParameter("password");
String firstName = request.getParameter("fName");
String lastName = request.getParameter("lName");
String dob = request.getParameter("dateOfBirth");
String accountType = request.getParameter("type");
String queryText = "insert into user values('" + email + "'+'" + password + "','" + firstName + "','" + lastName + "','" + dob + "','" + accountType + "')";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/project", "root", "B@neswor1");
Statement stat = con.createStatement();
ResultSet rst = stat.executeQuery(queryText);
System.out.println("Data is successfully inserted!");
rst.close();
stat.close();
con.close();
} catch (Exception e) {
}
System.out.println("Success");
%>
请帮我找出我错过了什么
【问题讨论】:
-
catch (Exception e) { }- 是的,没有错误报告 -
JSP 代码仅用于显示,将 DB 代码移动到 servlet。
-
此外,使用preparedStatement 或类似的方法进行插入。
-
你吃了异常,因此没有显示错误。添加一个 e.printStackTrace();在你的 catch 块中
标签: java mysql sql jsp netbeans