怎么把大量的数据(存放在txt中)加入到sql数据库中

怎么把大量的数据(存放在txt中)加入到sql数据库中,第1张

1 新建数据库, 例如:

create database MyDB;

use MyDB;

2 新建你的数据表,例如 OrdersBulk:

CREATE TABLE OrdersBulk

(

CustomerID INT,

CustomerName VARCHAR(32),

OrderID INT,

OrderDate SMALLDATETIME

)

3 这是你的数据文件filetxt:

1,foo,5,20031101

3,blat,7,20031101

5,foobar,23,20031104

4 加入数据表

BULK INSERT OrdersBulk

FROM 'c:\filetxt'

WITH

(

FIELDTERMINATOR = ',',

ROWTERMINATOR = '\n'

)

这个很简单啊 你以一行的形式读取 然后 拿到这行以后 判断这行的格式是否有日期 如果有的话 那麼就是 2009/12/7 否则就是 06:35 电视剧 家有儿女(第一部)

如果你要源码的话我可以现在给你写 有问题HI我 !!

//得到节目TXT

StreamReader sr = new StreamReader("D:\\jiangsutxt", EncodingGetEncoding("GBK"));

//读取到末尾

string txt = srReadToEnd();

//电视台

string dianshitai = stringEmpty;

//判断是否为空文本

if (!txtEquals(stringEmpty))

{

//分割文本

string[] oldString = txtReplace("\r\n", "@")Split('@');

//循环数组

foreach (string newTxt in oldString)

{

//是否日期

if (newTxtIndexOf("/") > 0)

{

//得到日期

}

//是否节目

else if (newTxtIndexOf(":"))

{

//得到节目

}

//电视台

else

{

//得到电视台

dianshitai = newTxt;

}

}

//再怎麼 *** 作数据库不用教了吧

$myfile = fopen("webdictionarytxt", "r") or die("Unable to open file!");

$txt= fread($myfile,filesize("webdictionarytxt"));

fclose($myfile);

fopen读取txt文件的内容,返回字符串,把它存入一个变量,再把变量值存入数据库。可以看看这个函数

必须用上传控件,数据库里的是虚拟路径,文件必须物理上存在的。

string

size

=

fileupload1postedfilecontentlengthtostring();

double

imagesize

=

mathround(floatparse(size)

/

1024,

1);

if

(imagesize

>

150)

{

mshow("你上传的大小为:"

+

imagesizetostring()

+

"kb\\n\\n已超范围规定的150kb了");

return;

}

string

name

=

fileupload1filename;

string

type

=

namesubstring(namelastindexof("")

+

1)tolower();

systemguid

guid

=

systemguidnewguid();

string

vsnewname

=

guidtostring();//声称文件名,防止重复

fileupload1saveas(>

没办法做到这种东西,除非你能写个AI的程序,不过用大量经历去推倒AI判别树我建议你还不如用xml来做文件内容保持的载体的,这样可以方便的用sax或者dom解析来自动生成sql

希望你能理解我要表达的意思

首先你把你那个没有格式的破txt删掉,用良构的xml来代替给你个提示可以这样写

<内容>

<序号>1</序号>

<条码>10011</条码>

<数量>12</数量>

</内容>

具体格式自己设计吧,同时希望你听说过dom解析或者sax解析,无论用什么语言都有方法讲xml读取成一棵树的形式,然后在对这棵树来 *** 作,这样是比较实际的做法虽然要额外的设计xml格式

如果你一意孤行还是要用txt来做只能用readLine这样的方法函数读取一行然后用string的去掉空格方法去掉空格,不过1 10011 , 12 肯定不行要加上特殊符号比如#&等,再用string的split方法按照特殊符号分割字符串,得到的string数组总没个元素都是一个字段了,这样做的特点就是舍近求远,杀鸡取卵,不鼓励

以上就是关于怎么把大量的数据(存放在txt中)加入到sql数据库中全部的内容,包括:怎么把大量的数据(存放在txt中)加入到sql数据库中、c#如何读取规定格式的TXT文件,并存入数据库、php如何读取txt文本内容存入mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9674526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存