我是模拟登陆,每次都会去下来一些txt文件,我先弄个脚本让mysql直接读文件入库,txt字段是固定的,所以表的字段也可以确定。谁写过这种脚本,能让他自己读进去,就跟控制台操作似的。然都我在程序里调用这个外部命令

解决方案 »

  1.   

    我知道在oracle里面有Sql Loader可以实现,Mysql好像不能吧!估计你得自己写程序定时自动解析txt入库了,
      

  2.   

    在oracle中用sql loader实现这种功能是很简单的,完全不用java程序去做,写成脚本后放在定时任务里面即可,给你发一段oracle的ctl文件:OPTIONS (skip=1,errors=600000)
    load data
    infile 'dim_smsc_view.txt'
    append into table GI_PNRES_SMSC fields terminated by X'|'
    (
    smsc_id,
    smsc,
    region,
    str001,
    str002,
    str003,
    str004,
    str005,
    str006,
    str007,
    str008,
    factory,
    region_ne_id                                                      
    )以上描述了读取dim_smsc_view.txt文件的内容,追加到GI_PNRES_SMSC表,文件内容字段以|分隔,下面是字段
      

  3.   

    sqlldr userid=saw/saw@ora10g control='res_1.ctl' log='res_1.log'
     这个命令写成一个bat文件,放到window定时任务或linux crontab里面定时执行就可以了,MySql查了一下,想自动调用估计你得自己写java程序去解析txt文件入库了!