java.sql.SQLException:参数索引超出范围。

时间:2015-08-26 12:07:29

标签: java sql jdbc

以下是我的代码。它旨在将书籍插入图书馆管理系统应用程序的“书籍”表中。如果遇到重复记录,我试图增加“count”列下的值,即通过将新计数值(由表单中的用户给出)添加到现有值(在表中)。

        String s1=req.getParameter("t1");
        String s2=req.getParameter("t2");
        String s3=req.getParameter("t3");
        Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3307/library", "root", "admin");
        PreparedStatement ps=con.prepareStatement("insert into book (title,author) values (?,?);");
        ps.setString(1,s1);
        ps.setString(2,s2);
        int n=ps.executeUpdate();
        if(n==1)
        {   
        ps=con.prepareStatement("update book set count= count + ? where title='?' and author='?';");
        ps.setInt(1,Integer.parseInt(s3));
        ps.setString(2,s1);
        ps.setString(3,s2);
            int m=ps.executeUpdate();
            if(m==1)
            {
                RequestDispatcher rd=req.getRequestDispatcher("/add_success.jsp");
                rd.forward(req,res);
            }

        }
    con.close();
    }

0 个答案:

没有答案