永发信息网

jsp中删除 ,数据库中数据有中文时为什么就删不掉,同样修改也不行??? 数据库是mysql。

答案:5  悬赏:50  手机版
解决时间 2021-03-05 15:12
  • 提问者网友:謫仙
  • 2021-03-05 00:43
<%
String username=request.getParameter("username");
Connection conn=null;
ResultSet rs=null;
try
{
String sql="delete from user_table where username=?";
conn=DBUtil.getConn();
int rst=DBUtil.executeUpdate(conn,sql,username);
if(rst>0)
{
%>
删除用户成功!<a href="list.jsp">返回</a>
<%
}
else
{
%> 删除用户失败,请检查数据库!<a href="list.jsp">返回</a> <%
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally{
DBUtil.close(conn,null,rs);
}
%>
"username“是中文时就提示删除失败?
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2020-02-06 23:52
你尝试打印一下你输过来的username中文名字是不是出现了乱码,我觉得可能是这个原因。如果是这个原因的话,你在传递参数的时候,就应该对request进行一线编码设置了。可以这么写request.setEncoding("gbk");或者使用过滤器。
全部回答
  • 1楼网友:持酒劝斜阳
  • 2019-07-23 04:03
你这个是JSP页面直接写的删除代码?你把页面的编码格式改成GBK或者GB2312或者UTF-8试试 建议使用MVC模式
  • 2楼网友:duile
  • 2020-07-07 16:48
可能是你的数据库编码有问题,设置 database charset为utf8看看。 如果之前数据库编码设置正确,那就把jsp页面编码设置为utf-8。
  • 3楼网友:平生事
  • 2019-04-21 22:55
你先试试 再mysql数据库手动插入数据 需要添加id不。 如果需要 就证明你设计数据库的时候 那个自动增长 没设置好 既然数据库id是自动增长 你为什么还要传 id过去? 这样插入肯定有问题啊 ,还是因为你这个id只是个外键?
  • 4楼网友:西风乍起
  • 2019-11-23 13:34
数据库中选择字符为utf8 否则数据库可能会乱码 。 打印下username是不是已经乱码了、 如果是配置一个fileter 、tomcat 的编码一定要和你jsp中的一样
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯