十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
java连接MySQL数据库如何实现单条插入和批量插入,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务大悟,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
1、连接数据库
package com.njupt.ymh; import java.sql.DriverManager;import java.sql.SQLException;import com.mysql.jdbc.Connection; public class Connect_MySQL { private static final String URL="jdbc:mysql://127.0.0.1:3306/news"; // 一般默认3306,这里设置成6666 (33060) MYSQL8 WMPNetworkSvc private static final String USER="root"; private static final String PASSWORD="12345"; private static Connection connection=null; static{ //1、加载驱动程序(反射的方法) try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } //2、连接数据库 try { connection=(Connection) DriverManager. getConnection(URL, USER,PASSWORD);//地址,用户名,密码 } catch (SQLException e) { e.printStackTrace(); } } public static Connection getConnection(){ return connection; } }
2、单条插入
package com.njupt.ymh;/** * 单条插入数据 */ import java.sql.SQLException;import java.util.List; import com.mysql.jdbc.Connection; public class OperationPaper { private static Connection connection=Connect_MySQL.getConnection(); public void addNewsPaper(NewsPaper newsPaper){//增 // connection = Connect_MySQL.getConnection(); String sql="insert into papertest (id, date, title, lead_pargraph, full_text) values(?, ?, ?, ?, ?)"; java.sql.PreparedStatement ptmt = null; try { ptmt = connection.prepareStatement(sql); } catch (SQLException e1) { e1.printStackTrace(); } try { ptmt.setLong(1, newsPaper.getID()); ptmt.setString(2, newsPaper.getDate()); ptmt.setString(3, newsPaper.getTitle()); ptmt.setString(4, newsPaper.getLead()); ptmt.setString(5, newsPaper.getfull()); ptmt.execute();//执行给定的SQL语句,该语句可能返回多个结果 } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { OperationPaper operationPaper = new OperationPaper(); List
3、批量插入
package com.njupt.ymh; import java.sql.SQLException;import java.util.ArrayList;import java.util.List; import com.mysql.jdbc.Connection; public class OperaOnNewsPaper implements Cloneable{ private static Connection connection=Connect_MySQL.getConnection(); /** * 支持批量插入数据 * @param newsPaper */ public void addNewsPaper(ArrayList
通过实际测试,大概十万级数据批量插入要不单条插入节省10分钟左右时间。因为每次单条插入就要和数据库建立一次连接,进行一次日志更新。但是,如果批量插入过程中,批量的数据值有一条不符合格式就将导致本次批量插入整体失败,因此需要对失败情况进行处理,或者对批量插入的数据进行预处理,保证批量插入能够成功。
看完上述内容,你们掌握java连接mysql数据库如何实现单条插入和批量插入的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!