c#逐行分元素读取记事本txt数据写进数据库

其实这里最关键的一个方法是 StreamReader类里的 ReadLine();这个方法可以逐行读取txt流里面的数据。写了个简单的demo,已经加上了详细的注释说明。

ok,好了,不废话,下面直接上代码

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

public void InputData() 

        

            DataTable dt = new DataTable(); 

            string strFilePath = "e:\\ouput1.txt"

            FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read); 

            StreamReader sr = new StreamReader(fs, System.Text.Encoding.UTF8);//utf-8格式,下面的是gb2312格式 

            ///StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default); 

  

            //SqlConnection conn = DatabaseConnection.GetConnected(); 

            //conn.Open(); 

            string strLine0 = sr.ReadLine(); 

            ///当行内需要重新分散元素的是时候,我注释掉以下代码,demo里,用“,”区分行元素,然后,用ado.net插入数据库就可以了 

            /*

            String strLine1 = sr.ReadLine();

            String strLine2 = sr.ReadLine();*/

            while (strLine0 != null

            

                string[] strArray = new string[4]; 

                strArray = strLine0.Split(‘,‘); 

                DataRow dr = dt.NewRow(); 

                dr[0] = strArray[0]; 

                dr[1] = strArray[1]; 

                dr[2] = strArray[2]; 

                dr[3] = strArray[3]; 

                //string sql = "insert into 你的表名 values(‘" + dr[0] + "‘,‘" + dr[1] + "‘,‘" + dr[2] + "‘,‘" + dr[3] + "‘)"; 

                //SqlCommand cmd = new SqlCommand(sql, conn); 

                //cmd.ExecuteNonQuery(); 

                dt.Rows.Add(dr); 

                strLine0 = sr.ReadLine(); 

            

            sr.Close(); 

            fs.Close(); 

            //conn.Close(); 

        }

时间: 2024-08-01 02:24:33

c#逐行分元素读取记事本txt数据写进数据库的相关文章

将csv和txt 数据导入到数据库中

将文本数据导入到数据库中,最简单的选择是:Excel使用OpenSet,csv和txt 使用bulk insert来实现 1,使用OpenRowSet将Excel导入到数据库中 参考<OpenRowSet 用法> 2,使用bulk insert 将txt数据导入到数据库中,文本数据使用Tab分割Column,使用换行符分割row. --create staging table create table dbo.txt_staging ( col1 nvarchar(255), col2 nva

selenium--链接MySQL数据库并将数据写到数据库

今天给大家讲一下在做自动化测试的时候怎么把自己想要的数据写到指定的数据库里 数据库先准备好,并建立好表 我这里建了一个名为test的数据库,这个库下面有很多表,后面要用到vpn这个表 表的结构自己根据实际项目情况来设置 我这里是id  name  password 注:记得设置数据库连接用户名和密码,一般默认为用户为root,密码为空.自己可以改 下面是一个在vpn1024软件上注册用户,并且把这个用户写到数据库里的脚本 我们在注册后链接了数据库,通过mysql.connector.connec

ftp读取txt数据并插入数据库

去官网下载http://enterprisedt.com/ .netftp组件 目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll,在项目中添加引用. using EnterpriseDT.Net.Ftp; public partial class test_ftp : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {         if (!IsPostBack)

java读取本地txt文件并插入数据库

package com.cniia.ny.web.control.configManage; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; im

python-文件读取json数据写到数据库

#!/bin/env python#coding=utf-8 import sysimport urllib2import jsonimport datetimeimport pymysql as MySQLdbimport timefrom itertools import islice reload(sys)sys.setdefaultencoding('utf-8') mysql_conn = MySQLdb.connect(host="127.0.0.1",user="

sql 读取本地txt文件批量插入数据库

--导入 INSERT INTO [netmonsdb].[dbo].[keywordlist]([keyword]) SELECT * FROM OPENROWSET( BULK 'D:/xmsys/dd/dd.txt', FORMATFILE='d:/BCPFORMAT.xml' --, FIRSTROW=2 ) AS T; <?xml version="1.0"?> <BCPFORMAT xmlns="http://schemas.microsoft.

java 将数据写进文件

/*每次只写入一行数据 只需要调用特定的方法即可.*/ package com.second.File; import java.io.*; /** * Created by hasee on 2016/11/15. */public class WriteFile { private BufferedWriter bw = null; public int openWrite(String address, String strCodeFormat) { if (strCodeFormat =

C#里怎样把一个DataTable的数据追加进数据库里的某个表

方法一: DataTable table = new DataTable(); //TODO: init table... string connStr = "user id=" + dbInfo.UserName + ";data source=" + dbInfo.DBServerIP + ";persist security info=False;initial catalog=" + dbInfo.DatabaseName + "

Bulk Insert:将文本数据(csv和txt)导入到数据库中

将文本数据导入到数据库中的方法有很多,将文本格式(csv和txt)导入到SQL Server中,bulk insert是最简单的实现方法 1,bulk insert命令,经过简化如下 BULK INSERT schema_name . table_name FROM 'data_file' WITH ( FIELDTERMINATOR = 'field_terminator', ROWTERMINATOR = 'row_terminator', DATAFILETYPE=‘WideChar’ )