Java MySql 批量插入数据库addBatch

Posted TopCoderのZeze

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java MySql 批量插入数据库addBatch相关的知识,希望对你有一定的参考价值。

//addBatch批量插入数据库
    public static void insertCommentTomysql(Set<String> commentList) {
        
        Iterator<String> it = commentList.iterator(); 
        
        Statement st=null;
        try {
            st = DBConnection.getConnection(dbName,dbUser,dbPwd).createStatement();
        } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        };
        
        String sql = null;
        String[] strs=null;
        while (it.hasNext()) { 
            strs = it.next().split("\\|");
            //0zid,1zname,2zmid,3ztext,4zsource,5zzan,6ztime
            sql="insert into weibo_comment(uid,name,mid,text,source,zan,time) values (‘"+strs[0]+"‘,‘"+strs[1]+"‘,‘"+strs[2]+"‘,‘"+strs[3]+"‘,‘"+strs[4]+"‘,‘"+strs[5]+"‘,‘"+strs[6]+"‘) ON DUPLICATE KEY UPDATE updatetime=NOW()";
//            System.out.println(sql);
            try {
                st.addBatch(sql);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }  
        
        try {
            st.executeBatch();
            st.clearBatch();
            st.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            logger.error(e);
        }

    }

 

以上是关于Java MySql 批量插入数据库addBatch的主要内容,如果未能解决你的问题,请参考以下文章

Java MySql 批量插入数据库addBatch

java中使用mysql批量插入大文本(二进制)数据时出错

Java批量插入更新操作

mybatis mysql 批量插入

mybatis+mysql批量插入和批量更新

jdbc 批量插入数据,多少条批量插入效率最高