我有一个jsp网页。我需要删除用户名从数据库当我按删除按钮从网页。我尝试了下面的代码,但是我不能删除名称,而是在用户名数据库中插入一个新行和一个空值。
unblockServlet.java:
受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{//TODO自动生成的方法存根
字符串username=request.getParameter(“username”);
System.out.println("username="+username);
CustomerInfor unblockUser = new CustomerInfor();
unblockUser.setUsername(username);
CustomerInforDBAO unblockuserdb = new CustomerInforDBAO();
String status = unblockuserdb.blockUser(unblockUser);
System.out.println("Deleted user from blocked:" + status);
if (status== "success"){
dispatch(request,response,"/success.jsp");
}
else{
dispatch(request,response,"/error.jsp");
customerInfordBao.java:
public String unblockUser(CustomerInfor unblockUser){
Connection con = getConnection(true);
PreparedStatement stmt = null;
int status=1;
String select = "DELETE * FROM paybuddy.blocked where username=?";
try{
stmt = con.prepareStatement(select);
stmt.setInt(1,unblockUser.getId());
stmt.setString(2,unblockUser.getUsername());
status = stmt.executeUpdate();
} catch (Exception e){
e.printStackTrace();
unblockUser = null;
} finally {
try{
if (stmt != null) stmt.close();
if (con != null) con.close();
}catch (SQLException e) {}
}
if(status!=1)
return "error";
else
return "success";
}
public String unblockUser(CustomerInfor unblockUser){
Connection con = getConnection(true);
PreparedStatement stmt = null;
int status=1;
String select = "DELETE FROM paybuddy.blocked where username=?"; // no *
try{
stmt = con.prepareStatement(select);
//stmt.setInt(1,unblockUser.getId()); is this needed?
stmt.setString(1,unblockUser.getUsername());
status = stmt.executeUpdate();
} catch (Exception e){
e.printStackTrace();
unblockUser = null;
} finally {
try{
if (stmt != null) stmt.close();
if (con != null) con.close();
}catch (SQLException e) {}
}
if(status!=1)
return "error";
else
return "success";
}
并检查ur是否调用了上面正确的函数。
String status = unblockuserdb.blockUser(unblockUser);
应该是吗
String status = unblockuserdb.unblockUser(unblockUser);
我制作了一个JTable,其中填充了数据库中的数据。它从textfields中获取数据并将其添加到表和数据库中。问题是我有一个删除按钮,我让它从表本身删除选定的行(使用defaultTableModel),但它不会从实际的数据库中删除该数据。当我再次运行该程序时,删除的行再次出现在JTable中。 这可能会变得混乱,但希望有人能找出我错过了什么。帮助将会很感激,但不要,我的时间很少,不能完全大修我
我正试图从数据库中删除一行,但得到以下错误
我需要你帮我。我想在RecyclerView中通过SwipeToDelete删除数据库中的数据。 我已经有了一个从RecycleView中删除项目的Swipe类,我可以从该列表中删除项目,但不能从数据库中删除。 我尝试在NoteAdapater(回收器适配器)中调用数据库,并使用removeItem(int-position)方法删除所需的项,如下所示: 这是Main Active代码: 删除数据
我想从数据库中删除一条特定的记录。
我是JSP的新手,我正在尝试创建一个web界面,用户可以在该界面中输入他们想要删除的信息,并且该信息将在数据库表中删除。 在这里,他们应该输入和,然后应该删除具有两个指定ID的任何数据。但是,它不是从表中删除的。我有个例外 数组索引越界 下面是我的代码:
我以为上面的办法行得通,但它失败了。我把它放在渲染行部分。它出现了reference.remove失败。第一个参数必须是有效的函数。就像在这些房间里,它有信息,我认为这是我出错的地方,但我不知道如何去做它。谢谢。