黑马程序员——连接多次打开效率问题
来源:互联网 发布:阿里云.com域名价格 编辑:程序博客网 时间:2024/04/30 05:04
1.比较下面代码,两段代码执行时间差不多,代码一中使用了连接复用(每次并不是真正关闭,连接池)
1)每插入一条数据,连接打开“关闭”
string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
// for (int i = 1; i < telNum.Count(); ++i)
// {
// string[] strs = telNum[i].Split('\t');//Tab键转义为“\t”
// string telnum = strs[0];
// string telarea = strs[1];
// string teltype = strs[2];
// string areanum = strs[3];
// SqlHelper.ExecuteNonQuery(sql,
// new SqlParameter("@TelNum", telnum),
// new SqlParameter("@TelNumArea", telarea),
// new SqlParameter("@TelNumType", teltype),
// new SqlParameter("@AreaNum", areanum));
// }
2)一次打开,插入完成再关闭
string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=stu;User ID=sa;Password=tao201415shu"))
{
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
for (int i = 1; i < telNum.Count(); ++i)
{
string[] strs = telNum[i].Split('\t');//Tab键转义为“\t”
string telnum = strs[0].Trim('"');
string telarea = strs[1].Trim('"');
string teltype = strs[2].Trim('"');
string areanum = strs[3].Trim('"');
//cmd.Parameters.Add(new SqlParameter("@TelNum", telnum));
//cmd.Parameters.Add(new SqlParameter("@TelNumArea", telarea));
//cmd.Parameters.Add(new SqlParameter("@TelNumType", teltype));
//cmd.Parameters.Add(new SqlParameter("@AreaNum", areanum));
//AddParams(cmd, strs);
sql = "insert into T_TelNumSearch(TelNum,TelNumArea,TelNumType,AreaNum)values('"+telnum+"','"+telarea+"','"+teltype+"','"+areanum+"')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
}
}
1)每插入一条数据,连接打开“关闭”
string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
// for (int i = 1; i < telNum.Count(); ++i)
// {
// string[] strs = telNum[i].Split('\t');//Tab键转义为“\t”
// string telnum = strs[0];
// string telarea = strs[1];
// string teltype = strs[2];
// string areanum = strs[3];
// SqlHelper.ExecuteNonQuery(sql,
// new SqlParameter("@TelNum", telnum),
// new SqlParameter("@TelNumArea", telarea),
// new SqlParameter("@TelNumType", teltype),
// new SqlParameter("@AreaNum", areanum));
// }
2)一次打开,插入完成再关闭
string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=stu;User ID=sa;Password=tao201415shu"))
{
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
for (int i = 1; i < telNum.Count(); ++i)
{
string[] strs = telNum[i].Split('\t');//Tab键转义为“\t”
string telnum = strs[0].Trim('"');
string telarea = strs[1].Trim('"');
string teltype = strs[2].Trim('"');
string areanum = strs[3].Trim('"');
//cmd.Parameters.Add(new SqlParameter("@TelNum", telnum));
//cmd.Parameters.Add(new SqlParameter("@TelNumArea", telarea));
//cmd.Parameters.Add(new SqlParameter("@TelNumType", teltype));
//cmd.Parameters.Add(new SqlParameter("@AreaNum", areanum));
//AddParams(cmd, strs);
sql = "insert into T_TelNumSearch(TelNum,TelNumArea,TelNumType,AreaNum)values('"+telnum+"','"+telarea+"','"+teltype+"','"+areanum+"')";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
}
}
0 0
- 黑马程序员——连接多次打开效率问题
- 黑马程序员——缓冲区,提高流的操作效率
- 黑马程序员——连接SQLServer,资源管理
- 黑马程序员_SQLServer的连接问题
- 令我感到惊诧的性能问题——Delegate(同事件多次监听与接口的效率比较)
- 黑马程序员一对象的多次上锁
- 黑马程序员——约瑟夫环问题
- 黑马程序员——多线程问题
- 黑马程序员——编程问题
- 黑马程序员——交通信号灯问题
- 黑马程序员——交通灯问题
- 黑马程序员——线程实现问题
- 黑马程序员——java---异常问题
- 黑马程序员—字符编码问题
- 黑马程序员—经典题目:兔子问题
- connection连接效率问题
- 黑马程序员——eclipse开发工具中常用快捷键--提升开发效率
- 黑马程序员——java基础 io 流 (提高流的读写效率)BufferedReader,BufferedWriter
- MTK Android Driver:led
- html 文本框去掉边框
- javascript的test方法的“陷阱”
- Oracle笔记系列(三)
- 经典c程序 (0001)--取一个三位整数各位的数字
- 黑马程序员——连接多次打开效率问题
- gcc与g++的区别
- IOS面试题4
- 已经有一个现成的方法了
- IOS面试题5
- 此生,你是我的唯一
- 关于二分查找的深入讨论
- 整数划分问题 递归法
- 【wikioi1080】 线段树练习