2017-09-22 6 views
0
  1. 내 애플리케이션에는 학생 세부 정보를 얻기 위해 폼 디자인을위한 하나의 jsp 파일이있다. (JSP로 확인) (MySQL의 백엔 6columns와 함께)
  2. jsp 파일 서블릿 파일에서 모든 양식 값을 전달했습니다. 서블릿은 JSP 파일에서 모든 양식 값을받습니다.
  3. mysql에 레코드 삽입을 위해 excuteUpdate() 메소드가 사용됩니다.
  4. 내 서블릿 파일은 오류없이 실행되지만 레코드는 테이블에 삽입되지 않습니다. 내 응용 프로그램을 디버깅하는 동안 SQL 상태 값이 예외 목록에 null이라고합니다.
  5. 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"); 
      } 

    } 
} 
+0

여기에서 예외 사항을 업데이트 할 수 있습니까? – VNT

답변

0

이 줄에는 암호가 추가되지 않은 것 같습니다. 연결 가능성이 없습니다.

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/javademo?"+"user=root&password=");