从文本文档中导入数据库数据、从数据库中导出数据到文本文档

本文介绍了一种使用C#实现的数据迁移方法,具体为从文本文件导入数据到SQL Server数据库及从数据库导出数据到文本文件的过程。该方法通过逐行读取文本文件中的用户名和密码,并将其插入到指定的数据库表中;反之亦然。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据导入:从文本文件导入用户信息。


            using (StreamReader sr = new StreamReader(@"E:\tblUsers.txt"))
            {

                string constr = "data source=.;initial catalog=UserDB1;User id=sa;password=admin";
                using (SqlConnection con = new SqlConnection(constr))
                {
                    string sql = "insert into T_Users (FuserName,FPassword) values(@username,@password)";
                    using (SqlCommand cmd = new SqlCommand(sql, con))
                    {
                        SqlParameter p1 = new SqlParameter("@username", System.Data.SqlDbType.VarChar);
                        SqlParameter p2 = new SqlParameter("@password", System.Data.SqlDbType.VarChar);
                        cmd.Parameters.Add(p1);
                        cmd.Parameters.Add(p2);
                        while (!sr.EndOfStream)
                        {
                            string line = sr.ReadLine();
                            string[] columns = line.Split(',');


                            #region 将读出的内容放到数据库中
                            con.Open();
                            p1.Value = columns[0];
                            p2.Value = columns[1];
                            cmd.ExecuteNonQuery();
                            con.Close();
                            #endregion
                        }
                        Response.Write("导入到数据库已完毕");
                    }
                }

            }
        }

数据导出:将用户信息导出到文本文件。

 string constr = "data source=.;initial catalog=UserDB1;User id=sa;password=admin";
            using (SqlConnection con = new SqlConnection(constr))
            {
                string sql = "select * from T_Users";
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    con.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            using (StreamWriter sw = new StreamWriter(@"E:\tblUsers.txt"))
                            {
                                while (reader.Read())
                                {
                                    object objUserName = reader.GetValue(1);
                                    object objPassword = reader.GetValue(2);
                                    string line = string.Format("{0},{1}", objUserName, objPassword);
                                    sw.WriteLine(line);

                                }
                                Response.Write("导出完毕!");
                            }
                        }
                        else
                        {
                            Response.Write("数据表中没有数据,没有导出任何数据!");
                        }

                    }
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值