SqlConnection myConnection = new SqlConnection("Data Source=localhostInitial Catalog=NorthwindIntegrated Security=SSPI")
myConnection.Open()
SqlTransaction myTrans = myConnection.BeginTransaction()//使用New新生成一个事务
SqlCommand myCommand = new SqlCommand()
myCommand.Transaction = myTrans
try
{
for(....)//这儿做循环插入
{
myCommand.CommandText = "Update Address set location='23 rain street' where userid='0001'"
myCommand.ExecuteNonQuery()
}
myTrans.Commit()
}
catch(Exception e)
{
myTrans.Rollback()
}
finally
{
myConnection.Close()
}
都差不多,只要你通过网页的形式做一条一条的做,肯定是慢。
最快的办法,是你给用户一个界面,直接上传数据表格【excel或者是access表】,
上传到服务端,直接导入到数据库。
这样不管是几百万条数据,都会在最短的时间内导入。这样,大概比用sql语句一条一条的insert要快几十倍甚至上百倍。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)