两种方式txt文件插入数据库

1.比较下面代码,两段代码执行时间差不多,代码一中使用了连接复用(每次并不是真正关闭)
	1)每插入一条数据,连接打开“关闭”
	 string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
	//            for (int i = 1; i < telNum.Count(); ++i)
	//            {
	//                string[] strs = telNum[i].Split(‘\t‘);//Tab键转义为“\t”
	//                string telnum = strs[0];
	//                string telarea = strs[1];
	//                string teltype = strs[2];
	//                string areanum = strs[3];
	//                SqlHelper.ExecuteNonQuery(sql,
	//                    new SqlParameter("@TelNum", telnum),
	//                    new SqlParameter("@TelNumArea", telarea),
	//                    new SqlParameter("@TelNumType", teltype),
	//                    new SqlParameter("@AreaNum", areanum));
	//            }

	2)一次打开,插入完成再关闭
	 string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=stu;User ID=sa;Password=tao201415shu"))
            {
                conn.Open();
                using(SqlCommand cmd=conn.CreateCommand())
                {

                    for (int i = 1; i < telNum.Count(); ++i)
                    {
                        string[] strs = telNum[i].Split(‘\t‘);//Tab键转义为“\t”
                        string telnum = strs[0].Trim(‘"‘);
                        string telarea = strs[1].Trim(‘"‘);
                        string teltype = strs[2].Trim(‘"‘);
                        string areanum = strs[3].Trim(‘"‘);
                        //cmd.Parameters.Add(new SqlParameter("@TelNum", telnum));
                        //cmd.Parameters.Add(new SqlParameter("@TelNumArea", telarea));
                        //cmd.Parameters.Add(new SqlParameter("@TelNumType", teltype));
                        //cmd.Parameters.Add(new SqlParameter("@AreaNum", areanum));
                        //AddParams(cmd, strs);
                        sql = "insert into T_TelNumSearch(TelNum,TelNumArea,TelNumType,AreaNum)values(‘"+telnum+"‘,‘"+telarea+"‘,‘"+teltype+"‘,‘"+areanum+"‘)";
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                    }
                }
            }
时间: 2024-10-10 05:38:50

两种方式txt文件插入数据库的相关文章

(六)两种方式将一个文件的内容复制到另一个文件(第二种方式效率更高,第一种一个字符一个字符的读写,第二种一个数组一个数组的读写)

一:将一个文件复制给另一个文件,每次读取一个字符import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; public class CopyFile { /** * 需求:将一个文件复制给另一个文件 * @param args * @throws Exception */ public static void main(String[] args) throws Exce

C#利用WebClient 两种方式下载文件

WebClient client = new WebClient(); 第一种 string URLAddress = @"http://files.cnblogs.com/x4646/tree.zip"; string [email protected]"C:\"; client.DownloadFile(URLAddress, receivePath + System.IO.Path.GetFileName(URLAddress)); 就OK了. 第二种 Str

Android 扫描音乐文件、两种方式获取文件最新修改时间

package com.example.demo_mediascanner; import java.io.File; import java.util.Calendar; import java.util.Date; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.app.Acti

第六篇、文件处理之文件修改的两种方式

目录 第六篇.文件处理之文件修改的两种方式 说明 方式一 方式二 总结 第六篇.文件处理之文件修改的两种方式 说明 文件的数据是存放在硬盘上的,所以只能覆盖,不能直接修改,平时看到的修改文件都是障眼法的效果,具体的两种实现方式 方式一 将硬盘里的文件全部加载到内存里,内存是可以直接修改的,修改完了后,再由内存覆盖到硬盘里 import os with open('37r.txt') as fr, open('37r_swap.txt', 'w') as fw: data = fr.read()

springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)

项目中涉及了文件的上传和下载,以前在struts2下做过,今天又用springmvc做了一遍,发现springmvc封装的特别好,基本不用几行代码就完成了,下面把代码贴出来: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Uplo

springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)

参与该项目的文件上传和下载.一旦struts2下完成,今天springmvc再来一遍.发现springmvc特别好包,基本上不具备的几行代码即可完成,下面的代码贴: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Upload to

《连载 | 物联网框架ServerSuperIO教程》- 10持续传输大块数据流的两种方式(如:文件)

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

java文件读写的两种方式

今天搞了下java文件的读写,自己也总结了一下,但是不全,只有两种方式,先直接看代码: public static void main(String[] args) throws IOException { io(); buffer(); } /** * 以流的形式读写 可以使用任何文件 特别是二进制文件 * * @author hh * @date 2014-12-11 * @throws IOException */ public static void io() throws IOExce

java.util.Arrays.sort两种方式的排序(及文件读写练习)

import java.io.*; import java.util.*; public class SortTest{ public static void main(String args[]) throws IOException, ClassNotFoundException { FileReader InWord = new FileReader(new File("words.txt")); BufferedReader in = new BufferedReader(In