您的位置:首页 > 职场人生

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

2016-01-21 15:51 537 查看
一个文本文件含有如下内容:

4580616022644994|3000|赵涛

4580616022645017|6000|张屹

4580616022645090|3200|郑欣夏

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

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

static void Main(string[] args)
{
//把文件数据读取到数组中
string[] str=File.ReadAllLines(@"C:\Users\Administrator\Desktop\数据文件.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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: