【发布时间】:2017-09-22 02:44:20
【问题描述】:
- 我的应用程序有一个用于表单设计的 jsp 文件以获取学生详细信息。 (jsp ok) (mysql 后端有 6 列)
- 我从 jsp 文件 servlet 文件中传递了所有表单值。 servlet 还接收来自 jsp 文件的所有表单值
- excuteUpdate() 方法用于向 mysql 中插入记录。
- 我的 servlet 文件执行时没有任何错误,但记录未插入到表中。当我调试我的应用程序时,它说我的异常列表中的 sql 状态值为 null。
- (mysql 后端有 6 列)rollno,name,dept,mark1,mark2,mark3
//这是我的servlet代码。
import java.io.*;
import java.net.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author CSE
*/
public class AddStudent extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("Hello");
try
{
Class.forName("com.mysql.jdbc.Driver");//MySQL database connection
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/javademo?"+"user=root&password=");
int rollno = Integer.parseInt(request.getParameter("txtrollno"));
String name = request.getParameter("txtname");
String department = request.getParameter("txtdept");
int mark1 = Integer.parseInt(request.getParameter("txtmark1"));
int mark2 = Integer.parseInt(request.getParameter("txtmark2"));
int mark3 = Integer.parseInt(request.getParameter("txtmark3"));
PreparedStatement ps=con.prepareStatement("insert into student(rollno,name,department,mark1,mark2,mark3)values(?,?,?,?,?,?)");
ps.setInt(1,rollno);
ps.setString(2,name);
ps.setString(3,department);
ps.setInt(4,mark1);
ps.setInt(5,mark2);
ps.setInt(6,mark3);
ps.executeUpdate();
con.commit();
ps.close();
con.close();
out.print(name);
out.print("\n Record inserted successfully");
}
catch (Exception e)
{
System.out.println("End");
}
}
}
【问题讨论】:
-
你能在这里更新你的例外吗?
标签: jsp servlets mysql-python