问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

文本文件导入到数据库中的几种方法

发布网友 发布时间:2022-05-02 00:25

我来回答

2个回答

懂视网 时间:2022-05-02 04:46

header("Content-Type:text/html;charset=utf-8"); //1.读取文件到数组 $file = file(‘tianqi.txt‘); //print_r($file); //2.计算数组长度 $count = count($file); //3.导入数据到数据库 mysql_connect(‘localhost‘,‘root‘,‘‘); mysql_query(‘use tianqi‘); mysql_query(‘set names utf8‘); // for($i=0;$i<$count;$i++){ $data = explode(‘=‘,$file[$i]); $code = $data[0]; $name = $data[1]; //组装sql语句 $sql = "insert into city values(null,‘$code‘,‘$name‘)"; mysql_query($sql); } mysql_close();

 

将文件写进数据库的方法

标签:file   oca   数据   htm   exp   name   xpl   字符   操作   

热心网友 时间:2022-05-02 01:54

大型的数据库开发中常常遇到数据源是平面文件(如文本文件)的情况,对于这样的数据源,无法使用数据库对其数据进行有效的管理,另外也无法使用SQL语句对其进行查询和操作,所以当务之急就是将这些平面文件导
入到数据库中,然后就可以对其进行高效的操作了。
下面介绍几种常见的数据导入的方法,希望能够给大家启迪。另外,本文所涉及到的数据库均为ORACLE数据库,其实对于其他数据库而言,方法类似。

一、Sql*:Loader
该方法是Oracle数据库下数据导入的最重要的方法之一,该工具由Oracle客户端提供,
其基本工作原理是:首先要针对数据源文件制作一个控制文件,控制文件是用来解释如何对源文件进行解析,其中需要包含源文件的数据格式、目标数据库的字段等信息,一个典型的控制文件为如下形式:
LOAD DATA
INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410.txt'
TRUNCATE (也可以用append替换TRUNCATE)
INTO TABLE fj_ipa_agentdetail
fields terminated ","
trailing nullcols
( AGENT_NO char,
AGENT_NAME char,
AGENT_ADDRESS char,
AGENT_LINKNUM char,
AGENT_LINKMAN char
)
其中,INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410.txt'指明所要导入的源文件,其实源文件也可以直接通过命令行来输入获得 ,fj_ipa_agentdetail为目标表的名字,fields terminated ","是指源文件的各个字段是以逗号分隔,trailing nullcols表示遇到空字段依然写入到数据库表中,最后这5个字段是目标数据库表的字段结构。通过上面这个典型的控制文件的格式分析可知,控制文件需要与源文件的格式信息一致,否则导入数据会出现异常。
除了控制以外,sql*loader的还需要数据文件,即源文件。根据格式的不同,源文件可以分为固定字段长度和有分隔符这两大类,这里将分别说明这两种情况:

固定字段长度的文本文件
就是每个字段拥有固定的字段长度,比如:
602530005922 1012
602538023138 1012
602536920355 1012
602531777166 1012
602533626494 1012
602535700601 1012

有分隔符的文本文件
就是每个字段都有相同的分隔符分隔,比如:

1001,上海长途电信综合开发公司,南京东路34号140室
1002,上海桦奇通讯科技有限公司,武宁路19号1902室
1003,上海邦正科技发展有限公司,南京东路61号903室

对于上述两种文件格式sql*loader均可以做处理,下面就前面那个固定长度的文本来举例说明:
由于该文本只有两个字段,一个为设备号,一个是区局编号,两者的长度分别为20和5,那么可以编制控制文件如下:
LOAD DATA
INFILE '/ora9i/fengjie/agent/data/ipaagent200410.txt'
TRUNCATE
INTO TABLE fj_ipa_agent
( DEVNO POSITION(1:20) CHAR,
BRANCH_NO POSITION(21:25) CHAR
)
其中,'/ora9i/fengjie/agent/data/ipaagent200410.txt'为该文件的完全路径,POSITION(M:N)表示该字段是从位置M到位置N。
对于有分隔符的数据文件,前面已经有一个例子,这里就不再赘述了。总之,使用Sql*Loader能够轻松将数据文件导入到数据库中,这种方法也是最常用的方法。
二、 使用专业的数据抽取工具
目前在数据仓库领域中,数据抽取与装载(ETL)是一重要的技术,这一技术对于一些大的数据文件或者文件数量较多尤其适合。这里简单介绍目前一款主流的数据抽取工具 ――Informatica。
该工具主要采用图形界面进行编程,其主要工作流程是:首先将源数据文件的结构(格式)导入为Informatica里,然后根据业务规则对该结构进行一定的转换(transformation),最终导入到目标表中。
以上过程仅仅只是做了一个从源到目标的映射,数据的实际抽取与装载需要在工作流(workflow)里进行。
使用专业的数据抽取工具,可以结合业务逻辑对多个源数据进行join,union,insect等操作,适合于大型数据库和数据仓库。
三、 使用Access工具导入
可以直接在Access里选择‘打开‘文本文件,这样按照向导来导入一个文本文件到Access数据库中,然后使用编程的方法将其导入到最终的目标数据 库中。
这种方法虽然烦琐,但是其对系统的软件配置要求相对较低,所以也是有一定的使用范围
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? 小牛m1电动车前面踏板可以带小孩座椅吗 有人说广西出了很多三农自媒体达人,比如9妹和桂平光哥等,你怎么看? 宝安区松岗燕山大道北菜博士农场怎么走 我想知道我们每天吃的蔬菜都是从哪里来的,因为我想年后想进入蔬菜这行! 山东济南到河北定兴县北南蔡乡北菜村有多远 菜市口到奥林匹克森林公园北园西门怎么走 从菜市口到芍药居北里怎么走 我从北菜去六院怎么剩地铁? 重庆菜元坝到汽车北站怎么走?谢谢 菜园北里交通方便吗?应该怎么过去? 从菜市口到北工大怎么走 从北京南站到北京北站怎么走啊 上海闵行鲁汇到北菜农贸市场怎么去 做冠脉造影心内科和胸外科做有什么不同吗?? 平安信用卡怎么买车 从西二道街到北环城路(菜市北街)怎么坐公交车,最快 长春北站到北环城路与菜市北街交叉口怎么走 从花桥地铁去上海北菜怎么走 北菜到上海虹桥怎么走 长垣县美景天城到菜北小学有多远 如何查看日历指定年份的日历 想问问小牛M1怎么样?值得入手吗? 心内科或心外科达人看过来,不胜感激 重庆最好的心内科和心外科医院分别是哪个? 房间隔缺损应该看心内科还是心外科 心跳比较快看心血管内科还是心胸外科 u盘加密码怎么解除 如何将文本文件中的数据写入数据库中 身上被内衣带勒出来的痕迹怎么消除? 寻找Iphone Xr的白色边磨砂膜 有的话请留下联系方式 最好是京东和淘宝商户 谢谢 女士内裤合缝用什么机器 把这个吊牌缝在内裤上面的是什么机 &#65532; 20 *被磨白了好看吗?裤子总是勒进*缝里怎么办!男孩穿的,有图片!请不要敷衍!, 这个内裤的裤脚处一圈,包起来然后缝纫一圈,照片如下,这是用什么缝纫机做的呢?叫什么名称? 被内衣勒出印子 内裤上的缝纫是什么机器缝的? 缝纫机缝不出的 11岁女生穿内裤勒出了痕迹,很黑,弄不掉 2020年1月至6月创业板上市的股票有哪些? 南京有什么好厂 海口股票开户佣金低是多少