• .Net_把文件数据添加到数据库中(面试题)


    一个文本文件含有如下内容:

    4580616022644994|3000|赵涛

    4580616022645017|6000|张屹

    4580616022645090|3200|郑欣夏

    上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。

    创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。

    static void Main(string[] args)
            {
                //把文件数据读取到数组中
                string[] str=File.ReadAllLines(@"C:UsersAdministratorDesktop数据文件.txt",Encoding.Default);
                //遍历数组
                foreach (var s in str)
                {
                    //分割字符串
                    string[] file= s.Split(new char[]{'|'}, StringSplitOptions.RemoveEmptyEntries);
                    //sql语句
                    string sql = "INSERT INTO dbo.test_2(number, moneys, name)VALUES(@number,@moneys,@name);";
                    //sql参数
                    SqlParameter[] para = {
                                              new SqlParameter("@number",SqlDbType.NVarChar),
                                              new SqlParameter("@moneys",SqlDbType.Int),
                                              new SqlParameter("@name",SqlDbType.NVarChar), 
                                          };
                    para[0].Value = file[0];
                    para[1].Value = Convert.ToInt32(file[1]);
                    para[2].Value = file[2];
                    //数据库操作
                    using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123"))
                    {
                        using (SqlCommand comm = new SqlCommand(sql,conn))
                        {
                            if (para!=null)
                            {
                               comm.Parameters.AddRange(para);
                           }
                           if (conn.State==ConnectionState.Closed)
                           {
                               conn.Open();
                           }
                           int i=comm.ExecuteNonQuery();
                           if (i>0)
                           {
                               Console.WriteLine("插入成功");
                           }
    
                       }
                   }
               }
               Console.ReadKey();
           }
    View Code
    
    
  • 相关阅读:
    devel包
    Tomcat性能调优
    详述Oracle RAC的五大优势及其劣势
    Oracle实例内存(SGA和PGA)调整
    ubuntu upstart启动流程分析
    Python爬虫示例
    Tcp连接的七次握手浅析
    Apache的prefork模式和worker模式
    减少mysql主从数据同步延迟
    Ubuntu14.04 64bit安装Android-Studio
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/5148547.html
Copyright © 2020-2023  润新知