TXT导入数据到SQL

12 篇文章 0 订阅
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.IO;
namespace _03导入数据
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Data Source=XY-PC;Initial Catalog=MyItcast;Integrated Security=True";
            using (StreamReader reader=new StreamReader("333.txt"))
            {
                string line= reader.ReadLine();//第一行列名读完了,不要了
                using (SqlConnection con=new SqlConnection(str))
                {
                    con.Open();
                    string sql = "insert into UserLogin values(@UserName, @UserPwd)";
                    SqlParameter[] ps = {
                                            //告诉数据库 我的参数中存的值要以nvarchar类型存到表中
                                          new SqlParameter("@UserName", System.Data.SqlDbType.NVarChar),
                                          new SqlParameter("@UserPwd", System.Data.SqlDbType.VarChar)
                                        };
                    using (SqlCommand cmd=new SqlCommand(sql,con))
                    {
                        cmd.Parameters.AddRange(ps);//因为第一行是列名,只读取一次,所以不放入while循环
                        while ((line = reader.ReadLine()) != null)
                        {
                            string[] txts = line.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                            //把参数用什么值替换
                            ps[0].Value = txts[1];//名字,填到语句里string sql = "insert into UserLogin values(@UserName, @UserPwd)"; txts[0]是ID,是逻辑主键标识,舍弃掉
                            ps[1].Value = txts[2];
                            cmd.ExecuteNonQuery();//循环执行SQL语句 string sql = "insert into UserLogin values(@UserName, @UserPwd)";  
                        }                       
                    }
                }

            }
            Console.WriteLine("学好挖掘机控制计算机成为卡帕斯基");
            Console.ReadKey();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值