jsp文件连接数据库后能添加数据,但是不能修改和删除

问题描述

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

解决方案五:

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

时间: 2024-08-04 01:49:22

jsp文件连接数据库后能添加数据,但是不能修改和删除的相关文章

特定位置数据读取-C#用listView读取文件的后几列数据

问题描述 C#用listView读取文件的后几列数据 我的文件类型是txt的,需要读取该文件的后三列内容,如图: 将这些数据导入listview,该如何执行? 主要是不知道如何读取后三列求大神指教,谢谢! 解决方案 用stream流读取存到字符数组中 public static string[] Read(string path) { StreamReader sr = new StreamReader(path, Encoding.Default); String line; string l

tomcat下的jsp文件里 嵌入JAVA代码 如今想要修改JAVA代码 该如何编译?

问题描述 tomcat下的jsp文件里嵌入JAVA代码如今想要修改jsp上面的一个list里的东西JAVA代码该如何编译?源代码已丢失只有服务器tomcat下的JSP和.class文件. 解决方案 解决方案二:该回复于2011-04-28 08:39:06被版主删除解决方案三:list里存的估计也就是javabean吧,要是这样的话反编译下class类,自己模仿着再重写下吧.编译,替换原来的文件,试试呗先解决方案四:不是很清楚

JB8一个jsp文件编写、保存BUG的原因及修改

js 在JB8中编写.保存的jsp文件的时候通常会出现这种错误(在状态栏中提示)com.borland.primetime.util.AssertionException: gbk而并不能正确保存jsp文件. 个人修改办法如下: 这个问题我在用JB8编写jsp文件时候发现的,现在本人已基本解决(但是改动了jdk类库里一些代码) 首先我解析一下原因: JB8这个问题只出现在jsp文件中,而java代码则没有问题我们用JB(所有JB8以前的版本)编写程序的时候,项目的编码(Encoding)应该是G

sql清空表数据后重新添加数据存储过程的示例_MsSql

复制代码 代码如下: ALTER PROCEDURE [dbo].[sp_add_Jurisdiction]@CTableName varchar(20), --当前要删除.新增的表@filedkeyValue varchar(20), --要删除的字段值@filedName varchar(20), --要删除的字段名@filedNameAdd1 varchar(20), --要新增的字段名1@filedNameAdd2 varchar(20), --要新增的字段名2@sql varchar(

sql清空表数据后重新添加数据存储过程的示例

复制代码 代码如下:ALTER PROCEDURE [dbo].[sp_add_Jurisdiction]@CTableName varchar(20), --当前要删除.新增的表@filedkeyValue varchar(20), --要删除的字段值@filedName varchar(20), --要删除的字段名@filedNameAdd1 varchar(20), --要新增的字段名1@filedNameAdd2 varchar(20), --要新增的字段名2@sql varchar(6

asp+jsp+JavaScript动态实现添加数据行_应用技巧

在应用程序的开发中,有些输入信息是动态的,比如我们要注册一个员工的工作经历,比如下图 如果做成死的,只能填写三个,如果是四个呢?或者更多呢,那不是添加不上去了吗,所以这样固然不好,我们可以用动态添加表格行实现,如下图,添加一行,输入一行信息,这样比较灵活 下面我们就来看看如何在asp和asp.net中结合javascript来实现这种效果: 首先,动态添加表格是要在前台实现的,当然后台也可以,不过可能要用到ajax,很麻烦,所以最好采用javascript来实现,下面来介绍动态添加表格行的两种方

asp+jsp+JavaScript动态实现添加数据行

在应用程序的开发中,有些输入信息是动态的,比如我们要注册一个员工的工作经历,比如下图 如果做成死的,只能填写三个,如果是四个呢?或者更多呢,那不是添加不上去了吗,所以这样固然不好,我们可以用动态添加表格行实现,如下图,添加一行,输入一行信息,这样比较灵活 下面我们就来看看如何在asp和asp.net中结合javascript来实现这种效果: 首先,动态添加表格是要在前台实现的,当然后台也可以,不过可能要用到ajax,很麻烦,所以最好采用javascript来实现,下面来介绍动态添加表格行的两种方

给jqGrid数据行添加修改和删除操作链接

我这里用的不是jqGrid的自带的编辑和删除操作,我已经把分页导航栏下的编辑,删除,搜索都取消掉了,就是这句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然后在数据加载完成后,给每行添加了 修改和删除链接 jqGrid完成的事件是gridComplete:function(){}(可以理解为数据都准备好了), 因为从数据库获取到的json数据没有带修改和删除两项,所以在之后的

给jqGrid数据行添加修改和删除操作链接(之一)_jquery

我这里用的不是jqGrid的自带的编辑和删除操作,我已经把分页导航栏下的编辑,删除,搜索都取消掉了,就是这句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然后在数据加载完成后,给每行添加了 修改和删除链接 jqGrid完成的事件是gridComplete:function(){}(可以理解为数据都准备好了), 因为从数据库获取到的json数据没有带修改和删除两项,所以在之后的