以下是我的代码。它旨在将书籍插入图书馆管理系统应用程序的“书籍”表中。如果遇到重复记录,我试图增加“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();
}