分两种情况:
1、你的jsp表格页面是个 ajax 应用,[删除]选项对应到服务器一个删除动作的文件(ajax负责请求调用),调用完后用脚本刷新本地显示(相当于删除掉了页面表格的那行);
2、你的jsp表格是个普通的页面,[删除]选项 直接链接到服务器上一个删除动作的文件,服务器完成删除数据库里记录后,返回一个重定向,由浏览器再次请求刚才的页面(相当于刷新动作),刷新完后表格里那个被删除的数据自然就不会显示了。
希望我说明白了,呵呵。
你可以给按钮配置方法,方法去实现连接数据库,然后删除你需要删除的信息。
然后,给按钮配置方法的话,需要前台的按钮和后台的代码连接,可以使用Servlet或者Struts的Action等方式。你的这个问题不是一下子能说清楚的,因为涉及到的模块比较多,你问得比较宽泛。你要是全部都不熟悉的话,可能要花点时间。
<td><a href="cyry-updatejspTID=<%=rsgetString(1)%>" target="_blank">删除</a></td>
看到这一行了吧 这里有个超链接到cyry-updatejsp这个页面进行删除 ,将id传过去,写相应的
<%
String tid = requestgetParameter("TID");
sql = "delete LRB where id = '"+tid+"'";//执行这条语句就可以了。
%>
执行完删除 *** 作后跳转到显示数据的页面就可以了。
希望这样你能明白,不懂HI我
String ID=requestgetparameter("ID");
Connection conn=null;
preparedmenter pstmt=null;
String sql="";
int count=0;
try{
conngetConnPool();\\连接池,自己网上找就行
sql="delete from where id="
connparperementer(sql);
pstmtsetString(ID);
count=pstmtexecuteUpdate();
if(count>=1)
outprintln("删除成功");
}catch(EXception e )
{outprintln("删除失败");}
finally{释放资源,这你肯定会}
楼主给你我做的上传的删除文件的帮助类,把你upload文件夹的绝对路径写进来,删除数据库数据的同时,调用下面我的这个方法,然后就可以直接删除里面所有的文件,一般把上传的路进和工程整合在一起,你就先得到工程的绝对路径,相信你肯定会,然后String path=工程绝对路径+"/upload/"+你要删除的文件夹名;
/
删除指定文件夹下所有文件
@param param path 文件夹完整绝对路径
/
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!fileexists()) {
return flag;
}
if (!fileisDirectory()) {
return flag;
}
String[] tempList = filelist();
File temp = null;
for (int i = 0; i < tempListlength; i++) {
if (pathendsWith(Fileseparator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + Fileseparator + tempList[i]);
}
if (tempisFile()) {
tempdelete();
}
if (tempisDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
flag = true;
}
}
return flag;
}
___________________________________________
什么意思你把数据库的路径找出来,然后加上工程的绝对路径不就可以删除了,楼主,一般都是这样做的啊,你就可以单独删除某个文件不要删除一个文件夹的嘛
出现参数不足,期待值为1的错误提示,原因一般是出现在sql语句里。
首先我得确定一下你的表名是不是user,如果是的话,查看一下表中有没有username,userpw,userpword,Email,Tel,Handset,Fax,Address的字段,如果都为是的话就不可能是sql错误!
接下来的方法是检查你的sql语句是不是正确的方法:
打开数据库,点击左边的查询,在打开的对话框中选择关闭,之后只剩下一个查询窗口(灰色),之后在查询窗口里点击右键,粘贴到里面并覆盖掉里面的内容,点击上方的红色勾,你语句的正确与否就知道了。
试试吧,还是不行的话再问!注意:如果是数字型(整型)的就不要单引号,文本型就用单引号,这个很重要啊!
回答者: opook - 秀才 二级 10-26 15:44
name和name2有区别吧,你参数用的是name2,但sql语句又是name
name在数据库内存的是varchar
则
delete from 模式名表名 where 字段='值'
如果是int的话就可以不用''号了,你用天星海沙连接数据库执行sql语句试试?
还有就是可能你数据库内没这个字段
上面的代码是连接数据库,不说了
看下面的数据库 *** 作
PreparedStatement pstmt = ConnrsdeleteorderprepareStatement("DELETE FROM TORDER WHERE tPRODUCTID= AND tID= ");
pstmtset(1, tproductid);
pstmtset(2, tusername);
pstmtexecuteUpdate();
PrepareStatement 是Statement的子类,为了防止SQL注入时采用的,一般推荐使用PrepareStatement
pstmtset(1,) 1代表你上面写的SQL语句出现的第一个问号, 代表你要将第一个问号用什么代替
比如你说
tproductid tusername 都是字符串变量,那你可以这样写
pstmtset(1,tproductid);
pstmtset(2,tusername);
然后上面的SQL语句就会成为
DELETE FROM TORDER WHERE tPRODUCTID='tproductid' AND tID='tusername '; 去执行了!
大概过程如下:
1 jsp页码用户发出一个动作请求,超级连接或者其他请求方式
2 以上请求可以到提交到一个控制器或者另一个jsp,提倡前者
3 控制器间接调用DAO中的方法
4 dao中方法实现向目标数据库发送一条Delete SQL语句完成删除目标数据
当然,dao中的删除方法被调用时要建立与数据库的连接Connection对象和数据库访问流Statement(或其子类)对象。
以上就是关于jsp 表格中显示了数据库的数据,最后一列是有个删除的选项,怎么才能删除呢,包括数据库里的记录和表格那一行全部的内容,包括:jsp 表格中显示了数据库的数据,最后一列是有个删除的选项,怎么才能删除呢,包括数据库里的记录和表格那一行、java web开发jsp页面如何通过 删除 按钮 删除数据库信息、jsp删除数据库中的数据,现在已能显示库中的数据了,接下来我要怎么做才能实现删除呢小妹初学求具体写法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)