请问jsp如何批量插入数据到数据库中?

请问jsp如何批量插入数据到数据库中?,第1张

一次插入多条记录?这个好像不行吧,因为标准SQL中,insert语句一次只能插入一条记录。如果用的是mysql,可以一次插入多条记录,像这样:

INSERT INTO users(name, age) VALUES('姚明', 25), ('比尔.盖茨', 50), ('火星人', 600)

但是SQL语句写成这种格式就只能在mysql中用。可以将多个实体对象保存到集合中传递给业务层,在业务方法中设置循环,多次循环分别进行插入 *** 作。

jsp中嵌入js脚本,删除按钮调用js执行,从而通过js提交action到服务器端,服务器端调用dao数据库删除 *** 作,即可实现你的要求,至于mysql数据库建立连接,执行 *** 作,关闭连接等,我想你应该知道,当然,你也可以直接将数据库 *** 作的代码嵌入在jsp中,应置于<%%>之间,不过,要明白,加载jsp时候,Java代码也会执行,执行顺序由jsp开始至结束,标签转义翻译显示,java代码执行,jsp的编译时在服务器启动时就会进行的:*.jsp--*_jsp.java---*_jsp.class

其实这个要是你不嫌麻烦的话倒是可以一条一条的更新 如果你想要简单一点呢 我倒有个办法

你这个语句最好做成更新 如果做成insert 的话就太浪费资源了 如果你要再加个时间列的话 那就变成 insert 合理啦 sushe ,score数组为你页面传过来的 怎么接收我想不用我写了吧

public boolean update(String[] sushe,int[] score){

Connection con=this.getCon()

PreparedStatement pre=null

int allnum=0

try {

pre=con.prepareStatement("update t_score set score=? where sushehao=? ")

for(int i=0i<sushe.lengthi++){

int num=0

pre.setInt(1, score[i])

pre.setString(2,sushe[i])

num=pre.executeUpdate()

if( num>0){

allnum++

}

}

if(num==sushe.length){

return true

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

return false

}

}


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

原文地址: http://outofmemory.cn/sjk/10044567.html

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

发表评论

登录后才能评论

评论列表(0条)

保存