2014-07-01 1 views
0

이 작업을 올바르게 작성했으며 데이터가 데이터베이스에 저장되었지만 execute() 문 다음에 명령문이 실행되지 않습니다. 도와주세요 ...서블릿 및 JSP를 사용하여 프로젝트를 만들고 있습니다

public static String addNewMember (MemberRegister member) { String message = null; (INSERT는 DML 때문에) {

 if(!(IsUserValid(member.getEmail()))){ 
      conn=getConnection(); 
      System.out.println("user not exist"); 
      callStmt = conn.prepareCall("{call insertMember(?,?,?)}"); 
      callStmt.setString(1, member.getCompanyName()); 
      callStmt.setString(2, member.getEmail()); 
      callStmt.setString(3, member.getPassword()); 

      //register the OUT parameter before calling the stored procedure 
      System.out.println(callStmt.execute()); 

      //read the OUT parameter now 
      message="Record added successfully"; 
     } 
     else{ 
      message="Record already exists"; 
     } 
} 
    catch(SQLException e) 
    { 
     e.printStackTrace(); 
    } 
    finally 
    { 
     try { 
      if(callStmt != null) 
       callStmt.close(); 
      if(conn != null) 
       conn.close(); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } 
    System.out.println("Hello "+message); 
    return message; 
} 

답변

0

가 된 PreparedStatement로부터 상속되는 executeUpdate의() 메소드를 사용하려고 시도. int 치를 돌려 주어, 돌려 주어지는 int 치가 실행되고 있을지 어떨지를 확인합니다.

executeUpdate()는 no를 반환합니다. 영향을받은 행 수

원하는 경우 수정 된 코드를 보낼 수 있습니다.

관련 문제