首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么从文本文件中读取数据后插入到数据库,

2012-03-01 
如何从文本文件中读取数据后插入到数据库,急急急某目录下每小时自动生成文本文件,然后编写程序每小时读取

如何从文本文件中读取数据后插入到数据库,急急急
某目录下每小时自动生成文本文件,然后编写程序每小时读取该目录文本文件里的有用信息,存到数据库

中(该目录在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)

然后去实现这两个函数,然后就可以实现数据的获取和存储了.

热点排行