能否用存储过程读取txt文件并将文件内容保存到数据库中

能否用存储过程读取txt文件并将文件内容保存到数据库中,第1张

1、使用streamreader得到txt文件中所有行;

2、你例举的数据后面有分号,那就截掉,如果没有,略过这一步;

3、使用空格分割得到的一行数据,得到每个属性对应的值;

4、连接数据库,将值按对应的属性存到对应的表中;

5、重复第2、3、4步,处理完所有的行,收工。

也可以得到的数据转为强类型列表,然后循环或遍历列表并保存到数据库;还可以处理完数据后再连接数据库,批量添加一次性全部搞定

基本就是这样,希望对你有帮助,有疑问请追问或是hi

第一步,读取txt的文件。假设为a.txt

$content = file_get_content('a.txt')//读取文件内容存入变量。

第二步,存入数据库

mysql_query("insert 表名 (字段名) values('".$content."'))

Ps:文件是上传的,上传后的临时文件名是:$_FILE['tmp_name']

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

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

//得到节目TXT

StreamReader sr = new StreamReader("D:\\jiangsu.txt", Encoding.GetEncoding("GBK"))

//读取到末尾

string txt = sr.ReadToEnd()

//电视台

string dianshitai = string.Empty

//判断是否为空文本

if (!txt.Equals(string.Empty))

{

//分割文本

string[] oldString = txt.Replace("\r\n", "@").Split('@')

//循环数组

foreach (string newTxt in oldString)

{

//是否日期

if (newTxt.IndexOf("/") >0)

{

//得到日期

}

//是否节目

else if (newTxt.IndexOf(":"))

{

//得到节目

}

//电视台

else

{

//得到电视台

dianshitai = newTxt

}

}

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存