A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忘忧草 中级黑马   /  2012-4-20 15:49  /  1343 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

视频讲的是先建立文件的数据流再建立与数据库的连接,代码如下:
  using (FileStream fileStream = File.OpenRead(ofdImport.FileName))
            {
                //StreamReader 类:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。
                using (StreamReader streamReader = new StreamReader(fileStream))
                {
                    string line = null;
                    //创建连接是非常耗时的,因此不要每次操作都创建连接,一般将它写在循环外
                    using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database2.mdf;Integrated Security=True;User Instance=True"))
                    {
                        conn.Open();
                        using (SqlCommand cmd = conn.CreateCommand())
                        {
                            cmd.CommandText = "insert into T_User(FName,FAge) values(@Name,@Age)";
                            ......
                        }
                    }
                }
            }

我觉得也可以先建立与数据库的连接再建立文件的数据流,像这样:
using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database2.mdf;Integrated Security=True;User Instance=True"))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "insert into T_User(FName,FAge) values(@Name,@Age)";
                    using (FileStream fileStream = File.OpenRead(ofdImport.FileName))
                    {
                        //StreamReader 类:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。
                        using (StreamReader streamReader = new StreamReader(fileStream))
                        {
                            string line = null;
                            ......
                        }
                    }
                }
            }

初学,想咨询一下老鸟我的想法对吗?

评分

参与人数 1技术分 +3 收起 理由
郑文 + 3

查看全部评分

1 个回复

正序浏览
我也这样做过    运行正常     可能这样会有漏洞 或者是 后期不好维护   坐等强人解释

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马