【问题标题】:I am making project using servlet and jsp我正在使用 servlet 和 jsp 制作项目
【发布时间】:2014-07-01 08:12:27
【问题描述】:

我已经写了这个并且它工作正常并且数据保存在数据库中但是在execute()语句之后没有执行任何语句。请帮帮我...

public static String addNewMember(MemberRegister member){ 字符串消息=空; 尝试 {

        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;
}

【问题讨论】:

    标签: jsp servlets jstl


    【解决方案1】:

    尝试使用从 PreparedStatement 继承的 executeUpdate() 方法(因为 INSERT 是一个 DML)。它将返回一个 int 值并检查返回的 int 值以查看它是否已执行。

    executeUpdate() 返回否。受影响的行数。

    如果你愿意,我可以发送修改后的代码。

    【讨论】:

      猜你喜欢
      • 2013-07-19
      • 2021-08-08
      • 2013-05-29
      • 2011-10-25
      • 2017-02-16
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多