麻煩問一下,我這個jsp頁面為什么insert不進去sql,也沒有報錯,就是表里沒有值?
request.getParameter是從上一個表單頁面提交過來的,我這個不知道為什么就是插入不進sql的表
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@page import="javax.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String s1 [] = {"北京市","天津市","上海市","重慶市","河北省 ", "河南省 ","湖北省 ","湖南省 ","江蘇省 ",
"江西省 ","遼寧省 ","吉林省 ","黑龍江省 ","陜西省 ","山西省 ","山東省 ","四川省 ","青海省 ",
"安徽省 ","海南省 ","廣東省 ","貴州省 ","浙江省 ","福建省 ","臺灣省 ","甘肅省 ","云南省 ","西藏自治區 ",
"寧夏回族自治區 ","廣西壯族自治區 ","新疆維吾爾自治區 ","內蒙古自治區 ","香港特別行政區 ","澳門特別行政區 "};
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e){
}
try{
String uri = "jdbc:mysql://127.0.0.1:3306/classmgr?characterEncoding=UTF-8";
String user="root";
String password="1234";
Connection conn=DriverManager.getConnection(uri,user,password);
Statement stmt = conn.createStatement();
String a = request.getParameter("id");
String sql2="select count(*) as ct from sinformation where stu_num=?";
PreparedStatement ps = conn.prepareStatement(sql2);
ps.setString(1,a);
ResultSet Judge = ps.executeQuery();
Judge.next();
int ct = Judge.getInt("ct");
System.out.println(ct);
if(ct!=0){
%>
<script type="text/javascript" language="javascript">
alert("該賬號已被注冊");
windows.document.location.href = "login.jsp";
</script>
<%
}else
{
String sql = "insert into sinformation(`stu_name`,`stu_num`,`pwd`,`gender`,`birthday`,`birthplace`,`address`,`email`,`stat`) values(?,?,?,?,?,?,?,?,?)";
stmt.executeUpdate(sql);
PreparedStatement stmp=conn.prepareStatement(sql);
String name=request.getParameter("name");
String id=request.getParameter("id");
String sex=request.getParameter("sex");
String password1=request.getParameter("password1");
String birthday=request.getParameter("birthday");
String Native_place = s1[Integer.parseInt(request.getParameter("Native place"))];
String situation=request.getParameter("situation");
String email=request.getParameter("email");
String stat= "0";
stmp.setString(1,name);
stmp.setString(2,id);
stmp.setString(3,sex);
stmp.setString(4,password);
stmp.setString(5,birthday);
stmp.setString(6,Native_place);
stmp.setString(7,situation);
stmp.setString(8,email);
stmp.setString(9,stat);
conn.close();
}
}catch(SQLException sqle){
System.out.print(sqle);
}
%>
注冊成功,請等待管理員驗證!
<a href="https://bbs.csdn.net/topics/login.jsp">點此回傳</a>
</body>
</html>
```
uj5u.com熱心網友回復:
求解 砰砰砰uj5u.com熱心網友回復:
你確定你的jsp連接上了sql了嗎uj5u.com熱心網友回復:
埠號密碼名字什么的有沒有錯uj5u.com熱心網友回復:
打一個斷點除錯一下就知道了。我猜的話,可能也你的if /else有關系,小腳本if/esle是這樣:<%if(條件陳述句){%>
<input type="text"/>
<%}else{%>
<input type="text">
<%}%>
注:<%表示開始,%>表示結束,而且<%%>是成對出現的
uj5u.com熱心網友回復:
連上了,已經解決了,謝謝
uj5u.com熱心網友回復:
問題出在這里,stmt.executeUpdate(sql);,應該寫成stmt.executeUpdate();因為前者的陳述句會執行?????????,就會出錯
uj5u.com熱心網友回復:
stmt 這個物件你根本就沒用到,你設定引數的編譯物件時 stmpuj5u.com熱心網友回復:
是的 那個是之前寫的 忘了刪了
uj5u.com熱心網友回復:
你好,正確的是怎樣的可以說清楚一點嗎,我這和你這一樣,今天晚上就要交了,也改不對uj5u.com熱心網友回復:
就是stmt.executeUpdate(sql);應該寫成stmt.executeUpdate(),咱倆不會是校友吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84837.html
標籤:Web 開發
上一篇:Java開發4年,想參加開源專案,哪種型別的開源專案含金量高?
下一篇:IDEA報錯 :不再支持源選項 5。請使用 6 或更高版本 不再支持目標選項 1.5。請使用 1.6 或更高版本。
