zoukankan      html  css  js  c++  java
  • 3_03_MSSQL课程_Ado.Net_数据导入

    数据库数据导出和导入
    思路:
      --思路:
        1、找到文件
        2、读取文件
        3、第一行 忽略
        4、insert

     1 using System;
     2 using System.Collections.Generic;
     3 using System.ComponentModel;
     4 using System.Configuration;
     5 using System.Data;
     6 using System.Data.SqlClient;
     7 using System.Drawing;
     8 using System.IO;
     9 using System.Linq;
    10 using System.Text;
    11 using System.Threading.Tasks;
    12 using System.Windows.Forms;
    13 
    14 namespace _04DataInport
    15 {
    16     public partial class MainFrm : Form
    17     {
    18         public MainFrm()
    19         {
    20             InitializeComponent();
    21         }
    22 
    23         private void btnSelectDataFile_Click(object sender, EventArgs e)
    24         {
    25             using (OpenFileDialog ofd = new OpenFileDialog())
    26             {
    27                 ofd.Filter = "文本文件|*.txt";                                        //winform文件知识需要强化学习
    28                 if (ofd.ShowDialog() == DialogResult.OK)
    29                 {
    30                     this.txtFilePath.Text = ofd.FileName;
    31 
    32                     //导入数据
    33                     ImportData(ofd.FileName);
    34                     MessageBox.Show("插入成功!!!");
    35                 }
    36             }
    37         }
    38         private void ImportData(string fileName)
    39         {
    40             string temp = string.Empty;
    41             //第一步:拿到文件
    42             //File.ReadAllLines();
    43             using (StreamReader reader=new StreamReader(fileName,Encoding.UTF8))        //读取文件的知识  
    44             {
    45                 reader.ReadLine(); //去掉第一行,winform知识,加强
    46                                    // string connStr = "server=115.29.151.176;uid=sa;pwd=123456;database=LJK_SQLServerDB";
    47                 //添加“ConfigurationManager”引用,配置文件的使用
    48                 string connStr =ConfigurationManager.ConnectionStrings["_04DataInport.Properties.Settings.LJK_SQLServerDBConnectionString"].ConnectionString;
    49 
    50                 using (SqlConnection conn=new SqlConnection(connStr))
    51                 {
    52                     using (SqlCommand cmd=conn.CreateCommand())
    53                     {
    54                         conn.Open();                                                               //链接只能打开一次
    55                         while (!string.IsNullOrEmpty(temp = reader.ReadLine()))                    //判断读取的行不为空,reader.ReadLine()为逐行读取
    56                         {
    57                             //Console.WriteLine(temp);
    58                             //把字符串进行分割,然后生成一条sql插入到数据库中
    59                             string[] strings = temp.Split(',');
    60                             string sql = string.Format(@"
    61                                                 insert into User_Info
    62                                                 (User_Name)
    63                                                 values('{0}')", strings[1]);     // 唯一键、重复键、主键等
    64                             cmd.CommandText = sql;
    65                             cmd.ExecuteNonQuery();
    66                         }//end while
    67                     }//end using cmd
    68                 }//end using conn
    69             }//end reader
    70         }
    71     }
    72 }
  • 相关阅读:
    【转】前端防止 JS 调试技巧
    反爬虫 js怎样判断是真实点击事件还是模拟点击事件?
    js 前端 滑动验证
    【转】pyspider运行卡死在result_worker starting 的解决办法
    【转】pyspider all命令报错如下:ImportError: cannot import name 'DispatcherMiddleware' from 'werkzeug.wsgi'
    【转】pyspider中async关键字问题
    【转】Windows python3.7 下安装运行pyspider
    如何修改11g RAC集群名称
    Exadata健康检查工具EXAchk
    XD刷机中执行reclaimdisks.sh的作用
  • 原文地址:https://www.cnblogs.com/NBOWeb/p/12259405.html
Copyright © 2011-2022 走看看