精华内容
下载资源
问答
  • 批量添加数据

    2021-04-09 16:50:37
    //批量增加 @PostMapping("/importXscBackUserExcel") @ApiOperation(value = "(批量导入信息")//这是swagger的接口 public Result<BaseFacility> importXscBackUserExcel(@RequestParam("file") ...

    controller层

    //批量增加
    @PostMapping("/importXscBackUserExcel")
    @ApiOperation(value = "(批量导入信息")//这是swagger的接口
    public Result<BaseFacility> importXscBackUserExcel(@RequestParam("file") MultipartFile file) throws Exception {
    
    	return baseFacilityService.importXscBackUserExcel(file);
    }
    

    service层

    //导入用户信息
    	@Transactional
    	public Result importXscBackUserExcel(MultipartFile file) {
    
    
    		try {
    			//excel列名
    			String[] columnNames = {"xxx", "xxx", "xxx"};			
    			//实体类对应的字段
    			String[] key = {"xxx", "xxx", "xxx"};
    			List<JSONObject> excelList = ExcelUtils.leading(file, columnNames, key);
    
    	if(CollectionUtils.isEmpty(excelList)){
    		return Result.exception("表格数据为空");
    	}
    			HashMap hashMap = new HashMap();
    
    			List<BaseFacility> baseFacilityList = new ArrayList<>();
    			//对导入的数据进行操作
    			for (JSONObject excelInfo : excelList) {
    
    				//将JSON转化为实体
    				BaseFacility baseFacility = (BaseFacility) JSONObject.toBean(excelInfo, BaseFacility.class);
    				baseFacility.setCreateId(uid);
    				baseFacility.setUpdateId(uid);
    				//加入
    				baseFacilityList.add(baseFacility);
    			}
    			if (baseFacilityList.size() > 0) {
    				hashMap.put("list", baseFacilityList);
    				baseFacilityDao.insertBatchMessage(hashMap);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			return Result.exception("导入异常");
    		}
    		return Result.success();
    	}
    

    dao层

    //批量添加信息
    	void insertBatchMessage(HashMap hashMap);
    

    xml文件

    <!--NOW():获取数据库的时间 -->
      <insert id="insertBatchMessage">
            insert into xxx(xxx,xxx,xxxx,xxx) values
            <foreach collection="list" item="item" separator=",">
                (#{item.name},#{item.address},NOW()
                , 0)
            </foreach>
        </insert>
    
    
    展开全文
  • 主要介绍了php批量添加数据与批量更新数据的实现方法,涉及针对表单的处理与sql语句的灵活使用,非常具有实用价值,需要的朋友可以参考下
  • ArrayList数据批量添加数据,供新手参考
  • Yii2如何批量添加数据

    2021-01-20 01:06:10
    在上篇文章给大家介绍了关于浅析Yii2 gridview实现批量删除教程,当然,着重点在于怎么去操作gridview了,今儿我们来好好谈谈yii2如何批量添加数据? 有同学嚷嚷了,这还不简单,我foreach一循环,每个循环里面直接...
  • 主要介绍了Hibernate实现批量添加数据的方法,详细分析了基于Hibernate执行批量添加操作的具体步骤与相关实现代码,需要的朋友可以参考下
  • mysql批量添加数据

    千次阅读 2017-09-20 09:52:54
    mysql批量添加数据

    1、开启mysql的批量处理能力

    在连接url后面添加 ?useServerPrepStmts=false&rewriteBatchedStatements=true

    如:jdbc:mysql://127.0.0.1:3306/db?useServerPrepStmts=false&rewriteBatchedStatements=true


    2、步骤
    设置不自动提交 conn.setAutoCommit(false);

    编写insert 语句

    循环处理数据

    提交事务

    具体代码如下:

    public void addBatch(List<BookInfo> bookInfos, Connection conn){
    	PreparedStatement pstmt = null;
    	try {
    		String sql = "INSERT INTO `book_info` (`b_field1`,`b_field2`,`b_field3`) VALUES (?,?,?)";
    		conn.setAutoCommit(false); // 设置手动提交
    		int count = 0;
    		pstmt = conn.prepareStatement(sql);
    		for (BookInfo bookInfo : bookInfos) {
    			int index = 1;
    			pstmt.setObject(index++, bookInfo.getField1());
    			pstmt.setObject(index++, bookInfo.getField2());
    			pstmt.setObject(index++, bookInfo.getField3());
    			pstmt.addBatch(); // 加入批量处理
    			count++;
    		}
    		pstmt.executeBatch(); // 执行批量处理
    		conn.commit(); // 提交
    		System.out.println("BookInfo addBatch All down : " + count);
    	} catch (Exception e) {
    		LogUtils.error("BookInfo addBatch出错", e);//记录错误日志
    		try {
    			conn.rollback();//回滚
    		} catch (SQLException e1) {
    			e1.printStackTrace();
    		}
    	} finally {
    		DBPoolUtils.closeAll(conn, pstmt);//关闭连接
    	}
    }

    注意以上bookInfos的大小取决于mysql的my.ini配置,如果数据量很大可以优化配置,具体步骤如下:

    修改 bulk_insert_buffer_size=120M 或者更大,默认是8M
    将insert语句的长度设为最大。
    Max_allowed_packet=1M
    Net_buffer_length=8k
    保存




    展开全文
  • 主要介绍了MyBatis批量添加数据2种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • C#批量添加数据

    2014-04-24 11:06:02
    批量添加数据使用场合:ERP系统,电子商务系统,OA自动办公系统,超市管理系统; 批量添加数据前端设计原理: 批量添加数据前端设计实现:   完善前端数据动态添加行删除行 实现数据批量添加数据库 ...
    

    批量添加数据使用场合:ERP系统,电子商务系统,OA自动办公系统,超市管理系统;

    批量添加数据前端设计原理:

    批量添加数据前端设计实现:

     

    完善前端数据动态添加行删除行

    实现数据批量添加数据库

     

     

    添加行实现步骤

    1. 引入Jquery框架文件

    2. 给指定标签注册点击事件

    3. 定义一租网页标签(要添加的行,单元格等内容)

       

      删除行数据步骤

    1. 通过$(“#name”)方法找到要删除的对象

    2. 通过找到Jequery对象,调用Remove()方法;

      如:$(“#p1”).remove();删除P1标签

       

      掌握Jquery函数:

    1. Before(function) 在每个匹配的元素的之前插入内容

    2. $(“p”).before(“<b>hello</b>:”);

    3. Click()触发每个匹配元素的Cilck();事件

    4. $(“p”).click();

       

      分析:

    1. 如何获取界面批量数据?通常在后台都是直接用组件对象的ID获取相应属性值。这里行的同吗?

    2. 获取数据如何提交给数据库相应表?

      循环提交or 一次性提交?

       

      数据库中的核心代码

      -----批量添加数据

      Insert into table

      Select ‘a’,’c’………

      Union all

      Select ‘b’,’c’………

      Union all

      Select ‘d’,’b’………

       

       

       

      首先代码实现数据的前端显示

      ---使用gridview 组建,Reptater组建?

      对于批量数据的显示可以使用GridViewRepeater组件;但是为了方便后期修改和动态添加数据,需要前端手动绑定数据。基本原理<%%>,然后服务区域循环绑定。

    3. 添加数据

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="js/jquery-1.4.1.js" type="text/javascript"></script>
        <script src="js/jquery-1.4.1.min.js" type="text/javascript"></script>
        <style type="text/css">
            input{width:80px;}
        </style>
        <script type="text/javascript">
            //预加载
            $(document).ready(function () {
                var i = 0;
                $("#addrow").click(function () {
                    var tr = '<tr id=tr' + i + '><td><input name="procname" /></td><td><input name="proplus" /></td><td><input name="prowholeprice" /></td><td><input name="propprice" /></td><td><input name="prosalprice" /></td><td><input name="promakedate" /></td><td><input name="proupdate" /></td></tr>';
                    $("#tr").before(tr);
                    i++;
                })
    
                $("#delrow").click(function () {
                    i--;
                    var tr = $("#tr" + i);
                    tr.remove();
                })
            })
        </script>
    </head>
    <body style="height: 90px">
        <form id="form1" runat="server">
        <div style="width:600px; margin:0px auto;">
        <div style=" text-align:center; font-size:18px; font-weight:bold">产品购进系统</div>
        <table border="0" cellspacing="0" cellpadding="0" width="100%">
        	<tr>
        		<td>产品名</td>
                <td>产品规格</td>
                <td>产品进价</td>
                <td>成本价</td>
                <td>销售价</td>
                <td>生产日期</td>
                <td>有效期</td>
        	</tr>
            <tr>
                <td><input name="procname" /></td>
                <td><input name="proplus" /></td>
                <td><input name="prowholeprice" /></td>
                <td><input name="propprice" /></td>
                <td><input name="prosalprice" /></td>
                <td><input name="promakedate" /></td>
                <td><input name="proupdate" /></td>
            </tr>
            <tr id="tr">
                <td colspan="7" align="right">
                     <input type="button" id="addrow" value="添加行"/>
                     <input type="button" id="delrow" value="删除行"/>
                </td>
            </tr>
            <tr id="tr1">
                <td colspan="7" align="right">
                    <asp:Button ID="btnAdd" runat="server" Text="添加" οnclick="btnAdd_Click" />
                    <asp:Button ID="BtnAdd2" runat="server" Text="添加2" οnclick="BtnAdd2_Click" />
                </td>
            </tr>
        </table>
        </div>
        </form>
    </body>
    </html>
    



     protected void btnAdd_Click(object sender, EventArgs e)
            {
                string procnames = Request.Form["procname"].ToString();
                string proplus = Request.Form["proplus"].ToString();
                string prowholeprices = Request.Form["prowholeprice"].ToString();
                string propprices = Request.Form["propprice"].ToString();
                string prosalprices = Request.Form["prosalprice"].ToString();
                string promakedates = Request.Form["promakedate"].ToString();
                string proupdates = Request.Form["proupdate"].ToString();
    
                string[] procnamelist = procnames.Split(',');
                string[] propluslist = proplus.Split(',');
                string[] prowholepriceslist = prowholeprices.Split(',');
                string[] proppriceslist = propprices.Split(',');
                string[] prosalpriceslist = prosalprices.Split(',');
                string[] promakedateslist = promakedates.Split(',');
                string[] proupdateslist = proupdates.Split(',');
    
                
    
                for (int i=0;i<procnamelist.Length;i++)
                {
                
    
                string strSql = "insert into tbProduct values(@procname,@proplu,@prowholeprice,@propprice,@prosalprice,@promakedate,@proupdate)";
                SqlParameter[] parms = new SqlParameter[]{
                    new SqlParameter("@procname",procnamelist[i]),
                    new SqlParameter("@proplu",propluslist[i]),
                    new SqlParameter("@prowholeprice",prowholepriceslist[i]),
                    new SqlParameter("@propprice",proppriceslist[i]),
                    new SqlParameter("@prosalprice",prosalpriceslist[i]),
                    new SqlParameter("@promakedate",promakedateslist[i]),
                    
                    new SqlParameter("@proupdate",proupdateslist[i]),
    
                };
                string conn = "user id=hdp;password=hdp;initial catalog=Demo1;data source=JUPSXQNQB0MIHD4\\SQLEXPRESS";
                int result = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSql, parms);
    
                }
            }
    
            protected void BtnAdd2_Click(object sender, EventArgs e)
            {
                string procnames = Request.Form["procname"].ToString();
                string proplus = Request.Form["proplus"].ToString();
                string prowholeprices = Request.Form["prowholeprice"].ToString();
                string propprices = Request.Form["propprice"].ToString();
                string prosalprices = Request.Form["prosalprice"].ToString();
                string promakedates = Request.Form["promakedate"].ToString();
                string proupdates = Request.Form["proupdate"].ToString();
    
                string[] procnamelist = procnames.Split(',');
                string[] propluslist = proplus.Split(',');
                string[] prowholepriceslist = prowholeprices.Split(',');
                string[] proppriceslist = propprices.Split(',');
                string[] prosalpriceslist = prosalprices.Split(',');
                string[] promakedateslist = promakedates.Split(',');
                string[] proupdateslist = proupdates.Split(',');
    
    
                string strSql = "insert into tbProduct ";
    
                for (int i = 0; i < procnamelist.Length;i++ )
                {
                    strSql += "select '" + procnamelist[i] + "','" + propluslist[i] + "'," + decimal.Parse(prowholepriceslist[i]) + "," + decimal.Parse(proppriceslist[i]) + "," + decimal.Parse(prosalpriceslist[i]) + ",'" + DateTime.Parse(promakedateslist[i]) + "','" + DateTime.Parse(proupdateslist[i]) + "' union all ";
                    string newSql=strSql.Substring(0, strSql.LastIndexOf("union all"));
    
                    string conn = "user id=hdp;password=hdp;initial catalog=Demo1;data source=JUPSXQNQB0MIHD4\\SQLEXPRESS";
                    int result = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, newSql, null);
                }
            }
        }
    
    
    4.数据显示
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script language="javascript" type="text/javascript">
    
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div style="width:600px; margin:0px auto;">
        <div style=" text-align:center; font-size:18px; font-weight:bold">产品购进系统</div>
        <table border="0" cellspacing="0" cellpadding="0" width="100%">
        	<tr>
        		<td>产品名</td>
                <td>产品规格</td>
                <td>产品进价</td>
                <td>成本价</td>
                <td>销售价</td>
                <td>生产日期</td>
                <td>有效期</td>
        	</tr>
            <%
                if (dt != null && dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {%>
                    <tr>
                        <td><input name="procname" / value="<%=dt.Rows[i]["proname"]%>"></td>
                        <td><input name="proplus" value="<%=dt.Rows[i]["proplus"]%>"/></td>
                        <td><input name="prowholeprice" value="<%=dt.Rows[i]["prowholprice"]%>"/></td>
                        <td><input name="propprice" value="<%=dt.Rows[i]["proprice"]%>"/></td>
                        <td><input name="prosalprice" value="<%=dt.Rows[i]["prosalprice"]%>"/></td>
                        <td><input name="promakedate" value="<%=dt.Rows[i]["promakedate"]%>"/></td>
                        <td><input name="proupdate" value="<%=dt.Rows[i]["proexpdate"]%>"/></td>
                     </tr>
    
                  <%}
                }
              
                
                 %>
            
            <tr id="tr">
                <td colspan="7" align="right">
                     <input type="button" id="addrow" value="添加行" " />
                     <input type="button" id="delrow" value="删除行"/>
                </td>
            </tr>
            <tr id="tr1">
                <td colspan="7" align="right">
                    <asp:Button ID="btnAdd" runat="server" Text="添加"  />
                    <asp:Button ID="BtnAdd2" runat="server" Text="添加2"  />
                </td>
            </tr>
        </table>
        </div>
        </form>
    </body>
    </html>
    

    public partial class List : System.Web.UI.Page
        {
            public DataTable dt;
            protected void Page_Load(object sender, EventArgs e)
            {
                string strSql="SELECT Id,proname,proplus,prowholprice,proprice,prosalprice,promakedate,proexpdate FROM tbProduct";
                string conn = "user id=hdp;password=hdp;initial catalog=Demo1;data source=JUPSXQNQB0MIHD4\\SQLEXPRESS";
    
                dt = SqlHelper.ExecuteDataSet(conn, CommandType.Text, strSql, null).Tables[0];
            }
        }



    展开全文
  • 前面介绍了批量更新,批量删除数据,这篇文章主要介绍如何实现批量添加数据,当然为了保证数据的完整性,我们在做这些批量操作的时候,都使用了事务来实现。
  • java 批量添加数据

    千次阅读 2017-08-23 20:46:20
    import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; public class AreaDao extends BaseDao { ... * 批量添加数据 */ public void add(List list) throws E
    package com.input;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.List;
    
    public class AreaDao extends BaseDao {
    	
    	/**
    	 * 批量添加数据
    	 */
    	public void add(List<Object> list) throws Exception{
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		Date date = new Date();
    		int listSize = list.size();
    		Object object[] = null;
    		con = getCon();
    		con.setAutoCommit(false);//关闭事务自动提交
    		String sql = "INSERT INTO f_area(administrative_code, parent_administrative_code, grade, area_name, create_time) VALUES(?,?,?,?,?)";
    		ps = con.prepareStatement(sql);
    		System.out.println("---------总记录数为:"+list.size()+"-------------");
    		for(int i = 0;i < listSize;i++){
    			object = (Object[])list.get(i);
    			ps.setObject(1, object[0]);
    			ps.setObject(2, object[1]);
    			ps.setObject(3, object[2]);
    			ps.setObject(4, object[3]);
    			ps.setObject(5, sdf.format(date));
    		    ps.addBatch(); //把一个SQL命令加入命令列表 
    		    if(i != 0 && i % 10 == 0){
            		System.out.println("=====执行了"+i+"条记录=====");
            	}
            	if(i == listSize - 1 ){
            		System.out.println("=====总共成功执行了"+listSize+"条记录=====");
            	}
    		}
    		ps.executeBatch();//执行批量更新  
    		con.commit();//语句执行完毕,提交本事务  
    		closeAll(rs, ps, con);
    	}
    }
    
    
    
    
    
    
    package com.input;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class BaseDao {
      
    	private static final String url = "jdbc:mysql://127.0.0.1:3306/china_dress?zeroDateTimeBehavior=convertToNull&characterEncoding=utf-8";
    	private static final String username = "root";
    	private static final String password = "123456";
        public Connection con = null;
        public PreparedStatement ps = null;
        public ResultSet rs = null;
          
        /**
         * 使用JDBC连接数据库
         */
        public Connection getCon(){
            try {
                Class.forName("com.mysql.jdbc.Driver");
                con = DriverManager.getConnection(url, username, password);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return con;
        }
          
        /** 
         * 关闭连接 
         */  
        public void closeAll(ResultSet rs, PreparedStatement ps, Connection con){
            try {
    			if(rs != null){
    				rs.close();
    			}if(ps != null){
    				ps.close();
    			}if(con != null){
    				con.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
        }
        
        /**
         * 测试连接
         */
        public static void main(String[] args) {
            BaseDao baseDao = new BaseDao();
            Connection conn = baseDao.getCon();
            System.out.println("con:" + conn);
        }
    }
    
    
    

    展开全文
  • MySql实现批量添加数据 下面展示一些 内联代码片。 // An highlighted block insert into classinfo(classname,begintime)//classinfo表名,后面跟条件 values('18网销108','2020-03-01'),//values值,添加数据的值 ...
  • 我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中
  • 1、批量添加数据 public class Demo05 { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { //加载驱动类 Class.forName("com.mysql.cj.jdbc.Driver");...
  • T-SQL 批量添加数据

    2020-12-01 10:30:20
    T-SQL 批量添加数据 Mysql Navicat 存储过程 CREATE DEFINER=`root`@`%` PROCEDURE `BatchInsert`() BEGIN #Routine body goes here... DECLARE i int default 1; while(i<=10000) do INSERT INTO 表名(列1,...
  • 批量添加数据有个方法是 addAll() 这个方法一定要注意数组的键名,一定要整齐!!! 可以在存入数据前,用ksort()方法将数组的键名排序,然后再存入,不然会因为键名的不整齐而出现的存入的数据字段名与键名不...
  • Navicat 工具 mysql构造过程,实现百万数据添加,mysq批量添加数据
  • ASP.NET的DataGrid批量添加数据 在以前的一个学校项目中,学生管理系统中应用了 ASP.NET的DataGrid批量添加数据,应用DataGrid的循环添加数据 for (i = 0; i &lt; (int)this.MyDataGrid.Items.Count; i++) {...
  • ibatis 批量添加数据

    2013-01-19 14:58:15
    ibatis 批量添加数据 自己项目中用到的。 [code="java"] public void insertCiyt(final List cityList) { // TODO Auto-generated method stub System.out.println("批量添加开始")...
  • Excel文件上传批量添加数据 poi使用Excel模板下载数据 :https://blog.csdn.net/kangshifu007/article/details/103174664 步骤 : 1.添加上传需要的依赖 2.在对应的实体类中添加构造方法(与普通构造稍有不同) 3....
  • Oracle 批量添加数据到数据库 示例代码: package com.hcq.main; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util....
  • django往数据库中批量添加数据读csv,并批量插入数据库表????????读取csv的方式们???? 读csv,并批量插入数据库表???????? 因 读取csv中的数据写入到数据库,故有此???? with open('tradingday.csv','r',...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,485
精华内容 2,194
关键字:

批量添加数据