asp.net 中把txt文件导入 vs2010的sql2008数据库的一张表中【已测试,可以实现】

来源:互联网 发布:提高数据分析能力 编辑:程序博客网 时间:2024/04/30 18:09

准备工作:一个txt文件(内容的格式要排版好,比如以',','|','\t'为分隔符),记住文件存放的目录

在你的数据库中创建一张数据表,我使用SQL语句创建的,代码如下

create table d_province(
id int primary key not null,
code varchar(6) not null,
name varchar(60) not null
)

弹出警告,忽略。。。


好了,剩下的就只是写代码把txt内容读到并导入的工作了!!!

test.aspx页面(只有一个按钮触发执行就可以了)

<div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

 </div>


test.aspx.cs后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;

public partial class testsqlinput : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {


    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        System.IO.StreamReader my = new System.IO.StreamReader("e:/District.txt", System.Text.Encoding.Default);
        string line;
        while ((line = my.ReadLine()) != null)
        {
            Response.Write(line + "<br />");
            string[] mm = line.Split('\t');
            Insert(mm);
        }
        my.Close();
    }

    private void Insert(string[] mm)
    {
        string name = mm[0];
        string dianhua = mm[1];
        string fu = mm[2];
        string fuc = mm[3];


        string strcon = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection sqlcnn = new SqlConnection(strcon);
        SqlCommand sqlcmm = new SqlCommand();
        sqlcmm.Connection = sqlcnn;
        sqlcnn.Open();

        sqlcmm.CommandText = "insert into T_District(Id,Code,District,Pcode) values(@name,@hao,@age,@fuc)";

        sqlcmm.Parameters.AddWithValue("@name", name);
        sqlcmm.Parameters.AddWithValue("@hao", dianhua);
        sqlcmm.Parameters.AddWithValue("@age", fu);
        sqlcmm.Parameters.AddWithValue("@fuc", fuc);
        
        int rest = sqlcmm.ExecuteNonQuery();
        if (rest > 0)
        {
            this.Response.Write("保存成功!");
        }

        else
        {
            this.Response.Write("错误!");
        }
        sqlcnn.Close();
        
    }
}

到此,已经可以完美实现把txt文件的内容导入到数据库了!

0 0
原创粉丝点击