java怎么将选中的多行数据插入表中

java怎么将选中的多行数据插入表中,第1张

java 连接数据库时,往数据库一次添加多条数据,可以在 DAO 层,使用

executeBatch0批量插入数据,如下代

码:

conn = DBToolkit .getConnection0

Statement stmt =

conn . createStatementO j //连续添加多条 SQL

stmt . addBatch (" insert into testdb . book ( kind , name ) values ( java ', java in j

aciton )")

stmt . addBatc (" insert into testdb . book ( kind , name ) values ( c ',’ c in aciton )")//执行批量执行

stmt .executeBatch0)

在每行数据后面添加一个checkbox 然后下面有一个更新按钮 用于更新checkbox选中的每行数据。Java培训可以选择千锋教育。千锋智能AI技术实时监课和回顾,对授课行为数据进行挖掘与分析,生成数据分析报表,为授课评价与管理决策提供大数据分析依据。

java开发前景好,很多软件的开发都离不开Java,因此其程序员的数量最多。据官方数据统计,在全球编程语言工程师的数量上,Java语言以900万的程序员数量位居首位。Java在我们的生活中无处不在。只要我们能接触到互联网,我们就不能没有Java。目前,世界上有数十亿设备正在运行Java。从互联网电子商务到金融行业的服务器应用,从APP到企事业单位的OA系统,从大数据到桌面应用等,Java广泛应用于各个领域。

想要了解更多Java培训的相关信息,推荐咨询千锋教育。千锋Java现已拥有成熟独立的项目库,项目均1:1引进大厂项目,授课采用 CREA 项目研发模型,即 Cooperation、Research、Exercise、Alliance,以项目促进高质量教学。多场景,多学科联动为学员的技能实战提供高度还原的真实演练场,充分赋能学员简历价值,打造企业直聘班,得到广大学员一致认可。

通过jdbc就可以执行批量插入了。

以下案例:

1、逐条执行10万次

2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。

/**

* 批处理执行

*

* @param m 批次

* @param n 每批数量

* @throws Exception 异常时抛出

*/

public static void testInsertBatch(int m, int n) throws Exception {

init()//初始化环境

Long start = System.currentTimeMillis()

for (int i = 0i <mi++) {

//从池中获取连接

Connection conn = myBroker.getConnection()

Statement stmt = conn.createStatement()

for (int k = 0k <nk++) {

String sql = "\n" +

"insert into testdb.tuser \n" +

"\t(name, \n" +

"\tremark, \n" +

"\tcreatetime, \n" +

"\tupdatetime\n" +

"\t)\n" +

"\tvalues\n" +

"\t('" + RandomToolkit.generateString(12) + "', \n" +

"\t'" + RandomToolkit.generateString(24) + "', \n" +

"\tnow(), \n" +

"\tnow()\n" +

")"

//加入批处理

stmt.addBatch(sql)

}

stmt.executeBatch() //执行批处理

stmt.close()

myBroker.freeConnection(conn)//连接归池

}

Long end = System.currentTimeMillis()

System.out.println("批量执行" + m + "*" + n + "=" + m * n + "条Insert *** 作,共耗时:" + (end - start) / 1000f + "秒!")

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存