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

添加异常捕获的语句,看看执行更新和删除时有没有出现异常在排查,有错误信息贴出来也好检查

看一下是不是因为事务没有提交导致的,也有可能是news_id参数的值没有传递过来,你把最终执行的sql语句打印出来就明白了。