如何使用asp.net2.0的UpdateBatchSize高效上传文件
2009-10-14 15:11
399 查看
使用UpdateBatchSize效率真的很高,我做了一个小demo,希望大家在项目中灵活的使用它,代码如下提供DEMO下载
Code
protected void Button1_Click(object sender, EventArgs e)
{
ListBox1.Items.Clear();
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["demoConnectionString"].ToString());
SqlCommand selectComm = new SqlCommand("select * from product", conn);
SqlCommand updateComm = new SqlCommand("update product set remark=@remark", conn);
updateComm.Parameters.Add("@remark", SqlDbType.VarChar, 200, "remark");
updateComm.UpdatedRowSource = UpdateRowSource.None;
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = selectComm;
sda.UpdateCommand = updateComm;
DataSet ds = new DataSet();
sda.Fill(ds);
//for (int i = 1; i < 10; i++)
//{
// UpdateData(sda, ds, i);
//}
UpdateData(sda, ds, 300);
}
public void UpdateData(SqlDataAdapter sda, DataSet ds, int recordCount)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
row["remark"] = "当前时间:" + DateTime.Now.ToString();
}
try
{
sda.UpdateBatchSize = recordCount;
long oldTicks = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
sda.Update(ds);
long ticksSpan = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond - oldTicks) / 1000;
ListBox1.Items.Add("UpdateBatchSize=" + recordCount.ToString() + "时,用时:" + ticksSpan.ToString() + "。");
}
catch (Exception ex)
{
ListBox1.Items.Add(ex.Message);
}
finally
{
}
}
源码下载:点击这里
Code
protected void Button1_Click(object sender, EventArgs e)
{
ListBox1.Items.Clear();
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["demoConnectionString"].ToString());
SqlCommand selectComm = new SqlCommand("select * from product", conn);
SqlCommand updateComm = new SqlCommand("update product set remark=@remark", conn);
updateComm.Parameters.Add("@remark", SqlDbType.VarChar, 200, "remark");
updateComm.UpdatedRowSource = UpdateRowSource.None;
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = selectComm;
sda.UpdateCommand = updateComm;
DataSet ds = new DataSet();
sda.Fill(ds);
//for (int i = 1; i < 10; i++)
//{
// UpdateData(sda, ds, i);
//}
UpdateData(sda, ds, 300);
}
public void UpdateData(SqlDataAdapter sda, DataSet ds, int recordCount)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
row["remark"] = "当前时间:" + DateTime.Now.ToString();
}
try
{
sda.UpdateBatchSize = recordCount;
long oldTicks = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
sda.Update(ds);
long ticksSpan = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond - oldTicks) / 1000;
ListBox1.Items.Add("UpdateBatchSize=" + recordCount.ToString() + "时,用时:" + ticksSpan.ToString() + "。");
}
catch (Exception ex)
{
ListBox1.Items.Add(ex.Message);
}
finally
{
}
}
源码下载:点击这里
相关文章推荐
- ASP.NET2.0中FileUpload控件的使用(即ASP.NET2.0中如何上传文件)
- ASP.NET2.0中FileUpload控件的使用(即ASP.NET2.0中如何上传文件)
- 如何使用PuTTY进行文件上传
- HttpClient使用详解 (如何上传文件到文件服务器)
- 【求助】如何使用swfupload上传超过1g文件?
- 如何使用FileZilla上传和下载文件
- 如何使用multipart/form-data格式上传文件
- SpringMVC使用js提交表单上传多文件,并如何防止表单自动提交
- 使用Asp.Net2.0,编写类似GMail的文件上传系统
- 不使用ASP.NET中的服务器控件将如何上传文件?
- linux下如何使用sftp命令进行文件上传和下载
- 【SVN】如何使用SVN上传、添加、删除文件
- 如何使用Swagger上传文件
- 如何使用PuTTY进行文件上传
- 如何使用 paramiko 模块来实现远程执行OS命令和文件上传下载?
- 使用UrlRewriteFilter如何在Tomcat crossContext的情况下上传文件
- centos如何在命令行中使用 ftp 命令上传和下载文件
- 如何使用javascript限制文件上传大小
- 如何使用multipart/form-data格式上传文件
- 【求助】如何使用swfupload上传超过1g文件?