.net web批量导入txt数据到mssql

 

主要代码:

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

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

        }
        protected void ImportData()
        {
            if (FileUpload1.HasFile)
            {
                    using (FileStream fs = File.OpenRead(FileUpload1.PostedFile.FileName))
                    {
                        if (Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower() != ".txt")
                        {
                            msg("请选择txt文件!"); return;
                        }
                        using (StreamReader sr = new StreamReader(fs,Encoding.Default))//编码要写上,不然插入的是乱码!
                        {
                          //  Encoding.Default;//新建的文本文档,不需要改格式,windows下默认是ASCLL格式
                          //  Encoding.UTF8   //另存为->下面的"编码" 选择 "UTF-8"
                            string connstr = ConfigurationManager.ConnectionStrings["dbtest"].ToString();
                            using (SqlConnection conn = new SqlConnection(connstr))
                            {

                                conn.Open();
                                using (SqlCommand cmd = conn.CreateCommand())
                                {

                                    cmd.CommandText = "insert into myusers(uname,uage,uemail,utel,uinfo)
values(@uname,@uage,@uemail,@utel,@uinfo)";
                                    string line = null;
                                    while ((line = sr.ReadLine()) != null)
                                    {
                                        msg("t4");
                                        string[] strs = line.Split('|');
                                        msg(strs.Length.ToString());
                                        if (strs.Length != 5)
throw new Exception("数据格式不对!请检查导入数据文件!");
                                        string uname = strs[0];
                                        Int16 uage = Convert.ToInt16(strs[1]);
                                        string uemail = strs[2];
                                        string utel = strs[3];
                                        string uinfo = strs[4];
                                        cmd.Parameters.Clear();
                                        cmd.Parameters.Add(new
SqlParameter("uname", uname));
                                        cmd.Parameters.Add(new
SqlParameter("uage", uage));
                                        cmd.Parameters.Add(new
SqlParameter("uemail", uemail));
                                        cmd.Parameters.Add(new
SqlParameter("utel", utel));
                                        cmd.Parameters.Add(new
SqlParameter("uinfo", uinfo));
                                        cmd.ExecuteNonQuery();
                                    }
                                }
                            }
                        }
                        msg("导入成功!");
                    }
            }
            else
            {
                msg("请选择文件!");
            }
        }
        protected void msg(string Msg)
        {
            Response.Write("<script>alert('"+Msg+"');</script>");
      

时间: 2024-12-11 16:59:23

.net web批量导入txt数据到mssql的相关文章

wps表格如何导入txt数据

  一.打开wps,在菜单栏上执行:文件--新建空白文档,接着我们切换到数据选项下,找到导入数据选项,打开它​. 二.​在打开的对话框中,有两个选项,第一个是直接打开数据文件,这个可以让我们导入txt数据;还有一个选项使用odbc数据源,这个我们用不到,勾选第一个选项,然后点击选择数据源. 三.选择完成后,系统会自动进入文本转换选项,选择其他编码---ANSI/OEM--简体中文 GBK.这个时候会有预览出现,点击下一步. 四.在原始数据类型中选择:分隔符号(d)--用分隔符,如逗号或者制表符分

SQL Server插入或者批量导入大量数据的性能表现

我经常看到客户测试SQL Server 的插入(INSERT)或者批量导入大量数据的性能表现.其中有测试大量INSERT的TSQL脚本如下: use myDB go createtable t1(id intprimarykeynothttp://www.aliyun.com/zixun/aggregation/19527.html">nullidentity (1,1),name varchar(200),memo char(500)); go truncatetable t1 go d

Python导入txt数据到mysql的方法_python

本文实例讲述了Python导入txt数据到mysql的方法.分享给大家供大家参考.具体分析如下: 从TXT文本转换数据到MYSQL数据库,接触一段时间python了 第一次写东西 用的是Python2.7 #!/usr/bin/python #coding=utf-8 import _mysql,sys,io def addCity(prov,city,tel,post): try: conn=_mysql.connect("192.168.1.99",'php','php'); co

JIRA如何批量导入导出数据

问题描述 请问JIRA如何批量导入导出数据,第一次使用,求支招 解决方案 解决方案二:导出数据:1.使用管理员的身份登录系统,点击右上角的设置图标,选中"系统"或者"System";2.一般会让你再一次输入密码,进去后,在左侧菜单栏那里找到"BackupSystem"选项,点击,然后输入你的备份的文件的名称,最好以zip结尾,点击确定,就可以了.3.备份下来的文件,会保存在你的jirahome/export这个目录里面.导入数据:1.和导出数据一

django批量导入xml数据_python

django后台批量导入数据 在生产环境中,往往数据不是几条或者几百条,那么举个例子,将公司所有员工员工号或者帐号密码导入进后台,那就不建议你去后台一条条记录去添加了 如何从xml中批量导入svn记录 第一步: 为数据建立模型 @python_2_unicode_compatible class SVNLog(models.Model): vision = models.IntegerField(verbose_name=u"修订版本", blank=False, null=False

用QueryTable向excel批量导入数据

前面写过两篇excel操作的文章,有朋友质疑大批量数据下的性能问题,这个时候最好用批量复制的 方法,可以用excel的QueryTable来直接查询数据库,但是必须引用com组件. 参考代码: using System;using System.Collections.Generic;using System.Text;using System.Reflection;using Excel = Microsoft.Office.Interop.Excel;namespace ConsoleApp

Cassandra使用pycassa批量导入数据

本周接手了一个Cassandra系统的维护工作,有一项是需要将应用方的数据导入我们维护的Cassandra集群,并且为应用方提供HTTP的方式访问服务.这是我第一次接触KV系统,原来只是走马观花似的看过KV啊,NoSQL啊.但是实际上没有实际的使用经验.经过两天的学习和接手,终于搞明白了在生产环境中的使用方式.在此简要的笔记一下.本文主要包括的内容有: Cassandra的简介, Cassandra的相关CLI Cassandra的Python API,并且给出一个批量导入数据的例子. 1. C

跟益达学Solr5之批量索引JSON数据

     假定你有这样一堆JSON数据,   Json代码   [     {"id":"1", "name":"Red Lobster", "city":"San Francisco, CA", "type":"Sit-down Chain", "state":"California", "tag

java 使用 Apache POI批量导入导出excel教程及实例

一.定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二.所需jar包:   三.简单的一个读取excel的demo 1.读取文件方法      /**      * 读取出filePath中的所有数据信息      * @param filePath excel文件的绝对路径      *       */          public static void getDataFromEx