0
- 내 애플리케이션에는 학생 세부 정보를 얻기 위해 폼 디자인을위한 하나의 jsp 파일이있다. (JSP로 확인) (MySQL의 백엔 6columns와 함께)
- jsp 파일 서블릿 파일에서 모든 양식 값을 전달했습니다. 서블릿은 JSP 파일에서 모든 양식 값을받습니다.
- mysql에 레코드 삽입을 위해 excuteUpdate() 메소드가 사용됩니다.
- 내 서블릿 파일은 오류없이 실행되지만 레코드는 테이블에 삽입되지 않습니다. 내 응용 프로그램을 디버깅하는 동안 SQL 상태 값이 예외 목록에 null이라고합니다.
- rollno, 이름, 부서, MARK1, MARK2, mark3 (6columns과 끝을 다시에는 mysql)
//이 내 서블릿 코드입니다.서블릿은 원활하게 실행되지만 레코드는 mysql 테이블에 삽입되지 않는다.
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");
}
}
}
여기에서 예외 사항을 업데이트 할 수 있습니까? – VNT