Ⅰ C#如何将txt文本导入sql2008
给你一个方法,这个方法是读txt文件的。
using System.IO;
using System.Text;
先加两个命名空间。
public string ReadData(string filePath)
{
//C读取TXT文件之创建 FileStream 的对象,说白了告诉程序,
//文件在那里,对文件如何处理,对文件内容采取的处理方式
FileStream fs = new FileStream(filePath , FileMode.Open, FileAccess.Read);
//仅 对文本 进行 读写操作
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("GB2312"));
//定位操作点,begin 是一个参考点
sr.BaseStream.Seek(0, SeekOrigin.Begin);
//读一下,看看文件内有没有内容,为下一步循环 提供判断依据
//sr.ReadLine() 这里是 StreamReader的方法 可不是 console 中的~
string str = sr.ReadLine(); //如果 文件有内容
string mNes=String.Empty;
while (str != null)
{
//输出字符串,str 在上面已经定义了 读入一行字符
//Console.WriteLine("{0}", str);
mNes += " " + str + "<br>";
//这里我的理解是 当输出一行后,指针移动到下一行~
//下面这句话就是 判断 指针所指这行是否有内容~
str = sr.ReadLine();
}
//C读取TXT文件之关闭文件,注意顺序,先对文件内部进行关闭,然后才是文件~
sr.Close();
fs.Close();
return mNes;
}
Ⅱ 如何把一个目录下的所有txt文件导入到sql server
枚举目录下所有的txt文件,处理一个文件插入一次数据即可,文件名保存到title,打开文件读取内容插入到content字段,用什么语言实现都一样。
Ⅲ 怎么把这个文本(txt)导入SQL SERVER数据库,不要大概性操作,要一步步
如果是我来的话,可以先替换#号为Tab,然后粘贴到excel里,整理整齐。然后加上列名,就可以导入了。
Ⅳ 把txt文件导入SQL SERVER 2008中,导入到一半时出错!错误报告如下
1、多数原因是因为你数据库中表的列长度不够长,造成导入失败
2、还有一种可能是你的TXT分割符有问题,有些时候换行不对
3、你导入的数据里面存在乱码,也会发生这个情况
请你仔细检查一下吧
Ⅳ 怎么将.txt文件导入到sql数据库中啊!
如果你确定是mysql的话,导入方法有很多种。
1,直接在服务器上进行导入,如果你的空间服务器是windows系统,那么就需要有远程桌面,然后把.sql文件(这里我假设就叫test.sql)上传到服务器上的d盘,打开cmd,cd到mysql安装目录下的bin目录,然后执行
mysql
-u
root
-p密码
评论
0
0
加载更多
Ⅵ 将txt文件导入到Sql Server中
也不一定要逗号分开的,直接用LOAD DATA INFILE '文件路径' INTO TABLE 表名 就可以了
Ⅶ 如何将文本文件中数据导入到SQL表中
1、创建 load.ctl 文件:
在任意文件夹下创建load.ctl 文件,用编辑器打开 load.ctl 文件,并写入以下代码:
load data
CHARACTERSET UTF8
infile "D:importdatadatafiledata.txt"
append
into table table_name
fields terminated by '|'
trailing nullcols
(
id,
mobile
)
2、运行 load.ctl 文件:打开 cmd ,切换到 load.ctl 文件目录下,运行以下命令:
sqlldr suncrs/suncrs@ubuat control=load.ctl log=log.log
suncrs为用户名和密码,ubuat为数据库名
(7)txt导入sql2008扩展阅读:
load.ctl代码解析:
第二行指定编码(文本文件编码)。
第三行指定要导入的文件data.txt的路径。
第五行指定导入的表(以上l例子表名为:table_name)。
第六行表示字段分隔符。
最后括号内填写字段(注意顺序),字段名写目标表的字段名。
Ⅷ 如何把多个txt文件导入一次性导入sql server
有个建议,可以把文件夹里的所有文件名都改为数字,1,2,3,4这样
然后在数据库中循环取得文件名
declare @sql nvarchar(2000),@i int
select @sql='',@i=100
while @i>0 begin
set @sql='insert INTO tablename
select FROM OPENDATASOURCE(''MICROSOFT.JET.OLEDB.4.0'',''Text;DATABASE=c:\'')...['+convert(varchar,@i)+'#txt]'
exec(@sql)
@i=@i-1
end
Ⅸ txt数据导入到sql server 2008中的问题!!!
你先把txt文件转成excel文件,在excel文件里面分三列,在把第一行写成字段名称,再用语句
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\表名.xls',a$) ,a$是表的内名