java ps.executeupdate()不执行_[Java教程]json代码驾照考题批量加入MySQL数据库 ps.executeUpdate()永远只能悲催的加一条数据 去掉id主键自增 ...

这篇Java教程展示了如何将json格式的驾照考试题目批量插入到MySQL数据库中,通过Gson解析数据并使用PreparedStatement进行批处理。由于使用了批处理,避免了`ps.executeUpdate()`每次仅能插入一条数据的问题。
摘要由CSDN通过智能技术生成

[Java教程]json代码驾照考题批量加入MySQL数据库 ps.executeUpdate()永远只能悲催的加一条数据 去掉id主键自增 for 与 foreach

0

2017-09-28 21:05:38

package com.swift;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.List;import com.google.gson.Gson;public class AddAll { /** * 将D盘D:\java_JDK\java_date路径下的jzkt.json文件中的json驾照考试代码用Gson解析成root对象 */ public static void main(String[] args) { File file = new File("D:\\java_JDK\\java_date", "jzkt.json"); StringBuilder sb = null; List list = null; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "utf-8")); String str = null; sb = new StringBuilder(); final String LINE_SEPARATOR = System.getProperty("line.separator"); try { while ((str = br.readLine()) != null) { sb.append(str); sb.append(LINE_SEPARATOR); } Gson gson = new Gson(); Root root = gson.fromJson(sb.toString(), Root.class); list = root.getResult();//得到Result类型的对象列表集合 } catch (IOException e) { e.printStackTrace(); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } if (addAll(list)) { System.out.println("添加成功"); } else { System.out.println("添加失败"); } } private static boolean addAll(List list) { Connection conn = JDBCUtil.getConn(); PreparedStatement ps = null; try { ps = conn.prepareStatement("insert into sw_question values(?,?,?,?,?,?,?,?,?)"); for (int i = 0; i < list.size(); i++) {//不要用foreach的方法,查询可以修改不行 System.out.println("i=" + i); ps.setInt(1, list.get(i).getId()); ps.setString(2, list.get(i).getQuestion()); ps.setString(3, list.get(i).getAnswer()); ps.setString(4, list.get(i).getItem1()); ps.setString(5, list.get(i).getItem2()); ps.setString(6, list.get(i).getItem3()); ps.setString(7, list.get(i).getItem4()); ps.setString(8, list.get(i).getExpalins()); ps.setString(9, list.get(i).getUrl()); ps.addBatch();//添加到批处理 ,使用ps.executeUpdate()永远只能悲催的加一条数据 } ps.executeBatch();//执行批处理 return true; } catch (SQLException e) { e.printStackTrace(); } finally { JDBCUtil.closeAll(conn, ps, null); } return false; }}

本文网址:http://www.shaoqun.com/a/326949.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JS

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值