JSP 删除数据库时删除对应的文件

JSP 删除数据库时删除对应的文件,第1张

1通过查询数据库,获取要删除的新闻。并从中获取要删除的所有的路径。存放再变量里面。

2删除数据库里面的要删除的新闻和路径,并释放连接。

3根据已经取到的路径找到要删除的,并删除。这里用到的方法就是上面提到的File里面的方法。自己查查API就知道了。

这里我要说的是,最好先删除数据库里面的内容,并释放连接,然后再删除。我们都知道数据库连接资源是有限的,也知道数据IO的时间是最浪费时间的。如果先查找并删除的话程序就会占用数据库的连接时间很长,给服务器造成不必要的资源浪费。尤其是新闻类的网站,本身就需要大量访问数据库,这样会很影响效率的。

出现参数不足,期待值为1的错误提示,原因一般是出现在sql语句里。

首先我得确定一下你的表名是不是user,如果是的话,查看一下表中有没有username,userpw,userpword,Email,Tel,Handset,Fax,Address的字段,如果都为是的话就不可能是sql错误!

接下来的方法是检查你的sql语句是不是正确的方法:

打开数据库,点击左边的查询,在打开的对话框中选择关闭,之后只剩下一个查询窗口(灰色),之后在查询窗口里点击右键,粘贴到里面并覆盖掉里面的内容,点击上方的红色勾,你语句的正确与否就知道了。

试试吧,还是不行的话再问!注意:如果是数字型(整型)的就不要单引号,文本型就用单引号,这个很重要啊!

name和name2有区别吧,你参数用的是name2,但sql语句又是name

name在数据库内存的是varchar

delete

from

模式名表名

where

字段='值'

如果是int的话就可以不用''号了,你用天星海沙连接数据库执行sql语句试试?

还有就是可能你数据库内没这个字段

1

假定你的列表页面叫listjsp

2

在删除的链接,连接到一个jsp,比如deletejspid=xxx,

3

然后在deletejsp,

里面删除数据库中的数据,

然后,

responsesendDirect("listjsp");

你的第二行代码 定义了int i = 0;

然后下面的提交 documentgetElementById("form<%=i%>")submit() 这里面i就是0 所以你提交的时候 其实一直提交的就是 form0

给你简单说说删除的思路吧 这种东西很常用 还是自己写写比较有好处

首先你不应该用多个form表单的,应该只用一个

然后是页面上的每条信息都都应该对应数据库里面的一条记录,而每条记录的ID是唯一的。你在删除的时候,只需要把要删除的记录的ID 传递过去 就可以了 而不是把整个记录的信息都传递过去。

大概过程如下:

1 jsp页码用户发出一个动作请求,超级连接或者其他请求方式

2 以上请求可以到提交到一个控制器或者另一个jsp,提倡前者

3 控制器间接调用DAO中的方法

4 dao中方法实现向目标数据库发送一条Delete SQL语句完成删除目标数据

当然,dao中的删除方法被调用时要建立与数据库的连接Connection对象和数据库访问流Statement(或其子类)对象。

以上就是关于JSP 删除数据库时删除对应的文件全部的内容,包括:JSP 删除数据库时删除对应的文件、JSP无法删除数据库记录、jsp中sql语句怎么删除百度bae数据库记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9468429.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存