[英]how to insert date in mysql using jsp?
這是我編輯的代碼...
java.sql.Timestamp sqlNow = new java.sql.Timestamp(new java.util.Date().getTime());
stmt = con.createStatement();
//stmt.executeUpdate("INSERT INTO cregn values('"+appno+"','"+usname+"','"+upwd +"','"+fname+"','"+mname+"','"+lname+"','"+dob+"','"+gend+"','"+faname+"','"+saddr+"','"+caddr+"','"+staddr +"','"+pin+"','"+cno+"','"+email+"','"+occ+"','"+secques+"','"+answer+"','Processing','"+sqlNow+"')");
pst = con.prepareStatement("INSERT INTO cregn (aplno, username, pwd, firstname,middlename,lastname, dob,gender, fathername, street,city,state, pincode, phone, email,occupation,secques,answer,dor) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
pst.setInt(1, appno);
pst.setString(2, usname);
pst.setString(3, upwd);
pst.setString(4, fname);
pst.setString(5, mname);
pst.setString(6, lname);
pst.setString(7, dob);
pst.setString(8, gend);
pst.setString(9, faname);
pst.setString(10, saddr);
pst.setString(11, caddr);
pst.setString(12, staddr);
pst.setString(13, pin);
pst.setString(14, cno);
pst.setString(15, email);
pst.setString(16, occ);
// pst.setString(17,ph);
pst.setString(17, secques);
pst.setString(18, answer);
pst.setTimestamp(19, sqlNow);
pst.executeUpdate();
out.println("Registration Successful for application " + appno);
} catch (Exception ee) {
out.println("Invalid Data! All fields are mandatory..." + ee.getMessage());
}
%>
執行此代碼錯誤后,顯示“無效數據!所有字段均為必填項。數據截斷”
您沒有執行該語句。
您需要致電executeUpdate
您必須在pst
上調用execute
或executeUpdate
才能真正完成工作。 例如,最后:
pst.executeUpdate();
您所顯示的代碼所做的只是准備執行語句,而不執行該語句。 這是PreparedStatement
和Statement
之間的主要區別之一。 在Statement
,將SQL直接傳遞給executeUpdate
(如使用stmt
在注釋行中所示)。 使用PreparedStatement
,可以為SQL提供?
完成后,設置這些參數, 然后調用尚未完成的executeUpdate
(或execute
)。
在pst
上沒有executeUpdate()
。
使用pst.executeUpdate();
執行查詢並確保在事務中必須setAutoCommit(true)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.