excel的数据很大,大概是10万行多,有什么好的方式插入到数据库呢?1.是客户上传的excel
2,上传完毕写入到数据库请大家给解决方式!!!!!!!1
thx
2,上传完毕写入到数据库请大家给解决方式!!!!!!!1
thx
解决方案 »
- C# datatable 分组后排名
- 用csc编译的不解,为何命令行中不用加 /r:system.windows.forms.dll 就可以编译呢?
- datatable数据插入到数据库
- 什么软件用C#编译的
- 100分求live communication server的开发资料
- $$$$$$$$两个数据库间的数据操作
- 做水晶报表时不能调用数据表里日期和数字类型数据,怪问题,帮忙指教下?
- vs 2005页面设计问题
- 怎么让这个类显示在mainform上面啊?
- 高分:我想做个DataGrid的自定义控件,怎么把它放到工具栏,放到页面里就像DataGrid一样修改属性等
- 求一个完整的POST源码
- 线程 sleep问题!!
npoi,不打开excel,直接文件操作
/// 解析Excel,根据OleDbConnection直接连Excel
/// </summary>
/// <param name="filePath"></param>
/// <param name="name"></param>
/// <returns></returns>
public static DataSet LoadDataFromExcel(string filePath, string name)
{
try
{
string strConn;
// strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, name);
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return null;
}
}
1、读取这个Excel文件。这个问题6楼给出了代码。
2、插入mysql数据库。这个问题请看我的博客:http://blog.csdn.net/guwei4037/article/details/6455825
我说过了,数据量很大的,是n多的sql的insert 语句,在一个open的连接,我怕会timeout啊
在遍历时判断数据的数量,例如100条,每次累积到100条就执行一次sql插入操作,但是具体一次可以执行多少数据,还要实际测试,不同的网络环境、不同的电脑,执行的数量可能不一样