问题描述
- jsp文件连接数据库后能添加数据,但是不能修改和删除
-
代码如下:数据库操作的代码:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*" %>新闻编辑
<%
request.setCharacterEncoding("GBK");%>
<%
String title = request.getParameter("title") ;
String content = request.getParameter("content") ;
String newsid = request.getParameter("newsid") ;
String editType=request.getParameter("editType");
if(editType.equals("new")){
String sql = "INSERT INTO News_info VALUES ('"+newsid+"','"+title+"','"+content+"',0)" ;
NewsBean.OpenConn();
NewsBean.executeUpdate(sql);
out.println("添加新闻完成 !!") ;
NewsBean.closeConn();
NewsBean.closeStmt();
}if(editType.equals("update")){
String sql = "UPDATE News_info SET"+"title='"+title+"',"+"content='"+content+"'"+ "WHERE"+"news_id="+newsid;
NewsBean.OpenConn();
NewsBean.executeUpdate(sql);
out.println("新闻修改完成 !!") ;
NewsBean.closeConn();
NewsBean.closeStmt();
}if(editType.equals("del")){
String sql ="DELETE FROM News_info WHERE news_id='"+newsid+"'";
NewsBean.OpenConn();
NewsBean.executeUpdate(sql);
out.println("新闻已删除!");
NewsBean.closeConn();
NewsBean.closeStmt();
}response.setHeader("Refresh","2;url=newslist.jsp");
%>
新闻修改界面主要代码:
修改新闻
编号: disabled> 标题: > 正文: 返回新闻管理列表 新闻删除界面主要代码:
删除新闻
编号: 标题: 正文: 回新闻管理列表 操作都显示成功,但是只有发布时数据库才有更改,修改和删除都对数据库没有改变?我也看不出代码哪里有错误求指点!
解决方案
String sql = "UPDATE News_info SET"+"title='"+title+"',"+"content='"+content+"'"+ "WHERE"+"news_id="+new
注意一下titile,where前后前面的空格
String sql = "UPDATE News_info SET"+" title='"+title+"',"+"content='"+content+"'"+ " WHERE"+" news_id="+new
解决方案二:
也许不是你的sql语句问题,你有查看下传过来的参数是什么吗
解决方案三:
可能是页面迁移时,newsid没有传来参数。
查查几个相关jsp的页面参数传递问题。
解决方案四:
这里有很多类似的 你看看参考一下,再想想自己错在哪了:http://blog.csdn.net/bluezhangfun/article/details/46617455
解决方案五:
添加异常捕获的语句,看看执行更新和删除时有没有出现异常在排查,有错误信息贴出来也好检查