如何从文本文件中读取数据后插入到数据库,急急急
某目录下每小时自动生成文本文件,然后编写程序每小时读取该目录文本文件里的有用信息,存到数据库
中(该目录在ftp服务器中 )文本文件都有固定的格式
列如:
XZHG01 2007-01-14 02:00:11 SU
001 0130/1210/0003
SEQ=4419+2006-12-27 08361
SWA-ORJ-ADL SOFTWARE
ACTIVATE-BSC-REPORT
SUCCESSFUL
MEASUREMENT RESULT
---------------------------------------------------
----------
BSC-REPORT
-----------------------------------
JOB IDENTITY : 4419-2006-12-27
----------------------------------
RECORDING DATE = 2007-1-14
RECORD PERIOD = 00:00 - 00:00
OUTPUT TIME = 01:00 - 02:00
OUTPUT PERIOD = 01:00
NBR OF OBJECTS = 3
OBJECTS = 1 OF 1
:---------------------------------------:
: BS ROUTECODE : AVLB-CHAN: MORTR-SEIZ : MORTR-ANSW :MORTR-OCC :MORTR-COCC:
: TCP INDEX : : MTER-SEIZ : MTER-ANSW : MTER-OCC : MTER-COCC:
:----------------:----------:-----------------------------------------------:
:XZHBSC25 : 1557: 503 : 196 : 18,77 : 15,99 :
: 27 : : 317 : 108 : 13,70 : 12,12 :
:----------------:----------:-----------------------------------------------:
:XZHBSC17 : 1383: 402 : 166 : 11,65 : 9,24 :
: 27 : : 229 : 113 : 9,81 : 8,70 :
:----------------:----------:-----------------------------------------------:
:XZHBSC18 : 1534: 474 : 136 : 9,97 : 7,68 :
: 27 : : 181 : 75 : 8,24 : 7,59 :
:===========================================================================:
: SUMMATION : 4474: 1379 : 498 : 40,39 : 32,91 :
: : : 727 : 296 : 31,75 : 28,41 :
:===========================================================================:
REPORT REFERENCE NUMBER = 08361
从上面的文本中提取出下面内容
DateBeginTimeEndTimeMSC_NameBSC_RTCDAVLB_CHANMORTR_SEIZ
MORTR_ANSWMORTR_OCCMORTR_COCCMTER_SEIZ
2005-9-3010:0011:00XZHG01XZHBSC11786194649370251.87
162.1912327
2005-9-3010:0011:00XZHG01XZHBSC17874192018314251.12
156.2712103
2005-9-3010:0011:00XZHG02XZHBSC1212092814613253374.26
243.2518384
2005-9-3010:0011:00XZHG02XZHBSC1311082558610847314.83
193.5314455
2005-9-3010:0011:00XZHG02XZHBSC14999211789552290.15
189.6614870
2005-9-3010:0011:00XZHG02XZHBSC15582138825722173.56
106.077810
2005-9-3010:0011:00XZHG03XZHBSC0412762509612018370.92
249.8817196
请问怎么实现阿 ,用什么语言啊 那位大侠说具体点好吗,最好有代码。急急急 谢谢大家了!!!!
[解决办法]
解析一下格式,
然后存放到数据库中就可以了,要看数据库是什么
mysql可以用c的api作接口,oracle 可以用proc或oci(c 的api)作接口 ,sqlserver不知道怎么用
上边的数据库都可以用odbc来处理
至于从ftp上取文件可以写一个shell也可以使用封装好的api
这些都是没有什么技术难度的事,业务要求高一点,用java作是最好不过了
c/c++太耗时
[解决办法]
解析格式后将所有的数据用你自己定义的数据结构列表vector <type> 保存下来,然后写一个针对该type的保存数据库的流接口dataOutStream& operator < <(dataOutStream&out,type data)
dataOutStream& operator> > (dataOutStream&in,type data)
然后去实现这两个函数,然后就可以实现数据的获取和存储了.