データベースにデータを挿入したい場所からInserStudent.jsp
、フォームのアクションでファイルを呼び出しています。AddStudent.jsp
私のデータベーステーブルの構造は以下の通りです:
ID|Name|RollNumber|PhoneNumber|StudyProgram|Status
以下はのコードですInserStudent.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<body>
<%
String nam=request.getParameter("stuname");
String roll=request.getParameter("sturoll");
String phone=request.getParameter("stuphone");
String prog=request.getParameter("stuprogram");
String stats=request.getParameter("stustatus");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:stdProjectDataDSN";
Connection c = DriverManager.getConnection(url);
Statement statement = c.createStatement() ;
String sql = "insert into students (ID, NAME, RollNumber, PhoneNumber, StudyProgram, Status )";
sql += "values ( '"+ nam +"','"+ nam +"','"+ roll +"','"+ phone +"','"+ prog +"',"+ stats +" )";
statement.execute ( sql );
c.close();
response.sendRedirect("ManageAllStudent.jsp");
%>
</body>
</html>
これにより、次の例外が発生します。
HTTP ステータス 500
タイプ例外レポート
メッセージ
サーバーで内部エラー () が発生したため、この要求を実行できませんでした。
例外
org.apache.jasper.JasperException: 行 27 で JSP ページ /web/InserStudent.jsp を処理中に例外が発生しました
24: ステートメント statement = c.createStatement() ;
25: String sql = "insert into students (ID, NAME, RollNumber, PhoneNumber, StudyProgram, Status )";
26: sql += "values ( '"+ nam +"','"+ nam +"','"+ roll +"','"+ phone +"','"+ prog +"',"+統計 +" )";27: ステートメント.execute ( sql );
28: c.close(); 29:30: response.sendRedirect("ManageAllStudent.jsp");スタックトレース: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412) org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
根本的な原因
javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Microsoft Access > Driver] パラメータが少なすぎます。予想される 1. 注 根本原因の完全なスタック トレースは、Apache Tomcat/6.0.35 の logs.javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で入手できます。
何が欠けているのか、何が間違っているのか? ページにはShowAllStudent.jsp
、同じスクリプトを使用するデータベースからのすべてのデータが表示されます。