我用的是JSP
在程序里面如何判断插入数据库是否成功?
我打算插入成功跳转到success.jsp,失败跳转到faise.jsp
但是怎样判断是否插入成功呢?

解决方案 »

  1.   

    lz可以这样:
    PreparedStatement s = null;
    Connection con = null;
    try {
    con = DatabaseUtil.getConnection();
    con.setAutoCommit(false);
    s = con.prepareStatement(INSERT_STRING);
    String seq = this.getSequenceString();
    s.setString(1, seq);
    s.setString(3, aaa.getTitle());
    s.setString(4, aaa.getRssUrl());
    int i = s.executeUpdate();
    con.commit();
    return i;然后判断i为0则不成功,大于0则成功。
      

  2.   

    在执行数据库操作的函数将结果返回给页面.
    如: 
    int count = pstm.executeUpdate();
    count 为影响的行数 
    if(count>0){
          //执行成功 跳到 success.jsp
    }else{
           //执行失败 跳到 faise.jsp
    }
      

  3.   

    PreparedStatement 的 executeUpdate 会有个返回值判断返回值为0则不成功,大于0则成功。具体参考上面的代码就可以了
      

  4.   

    最简单的方法:
    从数据库中查询下你的数据。
    在执行数据库操作的函数将结果返回给页面.
    如:
    int count = pstm.executeUpdate();
    count 为影响的行数
    if(count>0){
    //执行成功 跳到 success.jsp
    }else{
    //执行失败 跳到 faise.jsp
    }
      

  5.   

    在JAVABEAN里写一个插方法,抛出异常.在JSP页面里调用空上方法并捕获异常.在CATCH里跳转.
    难道楼主在JSP页面里直接插入?
      

  6.   

    up 所有楼上  int java.sql.PreparedStatement.executeUpdate() throws SQLException
    Executes the SQL statement in this PreparedStatement object, which must be an SQL Data Manipulation Language (DML) statement, such as INSERT, UPDATE or DELETE; or an SQL statement that returns nothing, such as a DDL statement. Returns:
    either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothing

    Throws:
    SQLException if a database access error occurs; this method is called on a closed PreparedStatement or the SQL statement returns a ResultSet object
      

  7.   

    你用try...catch模块,不需要判断,插入未成功就是出现了异常,会自动转入到catch模块而进行相应的跳转。
    try
    {
       插入数据库
        跳转到success.jsp.
    }
    catch(Exception e)
    {
       rollback...
       跳转到failed.jsp
    }
    fanally
    {
       close....
    }
      

  8.   

    很简单的办法,你只要先定义一个布尔变量, pstm.executeUpdate(); 
    这句话的后面赋为真就行了,如果为真表示执行成功.
      

  9.   

    看返回值啊,返回值>0就表示成功了,然后用request进行页面重定向
    int i=pstm.executeUpdate(); 
    if(i>0){
      response.sendRedirect("success.jsp");
    }else{
      response.sendRedirect("faile.jsp");
    }