• 用数据库访问的方法解决从excel大量导入数据


      要从excel里面导入数据岛程序里面,如果用一般方法 在数量很大的情况下 可能耗费很长的时间。  在网上查询了一些资料获得了一个执行效率相当高的方法,现在写下来以方便以后知识的整理。
    

       要用这个方法 首先得知道OLEDB。 OLEDB(Object Linking and Embedding,Database,又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据。

    我觉得oledb主要让我认识到所有的数据源我们都可以当做数据库来处理, 建立连接 ,打开连接,执行语句,关闭连接。 

    下面付下自己写的小程序的一小段原代码。

                try
                {
                    string[] res = excelFile.Split('.');
                    //获取全部数据
                    //建立对excel的连接
                    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 8.0;";
                    OleDbConnection conn = new OleDbConnection(strConn);
                    conn.Open();
                    //获取sheet name
                    string sheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0][2].ToString().Trim();
    
                    string strExcel = "";
                    OleDbDataAdapter myAdapter = null;
                    strExcel = string.Format("select * from [{0}]", sheetName);
                    myAdapter = new OleDbDataAdapter(strExcel, strConn);
                    myAdapter.Fill(ds);
                    resLab.Text = "导入完成";
                    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }





  • 相关阅读:
    JAVA AES加密算法实现代码
    JAVA BASE64 加密解密实现代码
    eclipseLuna (4.4.0) 安装velocity 插件
    NIO中的Buffer
    Oracle死锁处理
    DWR、Comet4j在Nginx+Tomcat组合下的优化
    网站已运行时间代码
    常用DB2命令
    DB2分页查询简单示例
    comet4j推送 405/500 JSON转换异常
  • 原文地址:https://www.cnblogs.com/rstar/p/8654275.html
Copyright © 2020-2023  润新知