java servelet问题在进行批量删除时 可以删除多行数据 但是不能删除一行数据

java servelet问题在进行批量删除时 可以删除多行数据 但是不能删除一行数据,第1张

我觉得问题已经很明确了。

//我不知道具体的Tool类、Map类指的是什么,这里只说下思路。

1. 确认dto.get()方法的返回值的类型。这个类型能够强制转换为String[]吗?

2. 当你要删除多行数据时,dto.get()方法的返回值是什么,它能够强制转换为String[]吗?为什么程序没有报错?

3. 当你要删除一行数据时,dto.get()方法的返回值是什么,它能够强制转换为String[]吗?为什么程序报了错?

#确定问题原因,对应处理。

批量删除?还是单条删除

这是单条删除在页面获取id就行了

String sql="delete from positional_title where position_title_id=:positionTitleId"

这是批量删除也就是多条删除

Iterator<Training>iter = coll.iterator()

String sql = "delete from training where training_id='"+iter.next().getTrainingId()+"'"

这个不错,但是看你会不会用咯。

你把sql语句单独到数据库里面执行一次,就可以知道sql语句有没有问题,在确定sql语句没问题的前提下再到程序中继续 *** 作。

String sql = "delete from t_2251_code where num2 = ? and num3 = ? and num4 = ? and num5 = ?" 

pstmt = con.prepareStatement(sql)

pstmt.setString(1,"3")

pstmt.setString(2,"10")

...

pstmt.execute()


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存