首页 > 解决方案 > 在更新记录时执行语句的 Update() 在 servlet 中不起作用

问题描述

在这段代码中,我尝试更新 oracle db 中的行,但 executeUpdate() 不起作用。它也没有在 stacktrace 上给出任何错误。我在此链接的帮助下创建了一个项目:https ://www.javatpoint.com/crud -in-servlet .所有代码都是相同的。感谢您的帮助。

    public   static int edit(StudentBean obj) throws ClassNotFoundException, SQLException {
    int i=0;
    try{
        Class.forName("oracle.jdbc.driver.OracleDriver");  

    Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","root" );
    PreparedStatement stmt=con.prepareStatement("update uc set name=?,mobile=?,email=?,dob=? where id=? ");
    stmt.setString(1, obj.getName());
    stmt.setString(2, obj.getMobile());
    stmt.setString(3, obj.getEmail());
    stmt.setString(4, obj.getDob());
    stmt.setInt(5, obj.getId());

    i=stmt.executeUpdate();

     con.close(); 
    }
    catch (Exception e) {
        System.out.println(e.getMessage());
    }System.out.println("in dao clss +"+i+obj.getName());
    return i; 
}

标签: javaservlets

解决方案


推荐阅读