数据库也不能选择的读第几条到第几条啊?除非你给他一个no字段,并对这个字段管理?数据库怎么解决?colors(第厘十秒) 能不能再说一说

解决方案 »

  1.   

    数据库的解决:
    先count(*)总条数
    通过计算设定页数和每页的条数,用sql语句取以页数据(注意:不是取数据后分页),over,程序不要写了吧!
      

  2.   

    firemica(熊熊):我这里不便使用数据库,因为要处理的是日志文件,除非我把这些文件里的数据全部导进数据库,那这个过程本身就很慢。不过你的建议也提醒了我,我不知道可不可以写一个存储过程,“它可以在数据库里创建一个临时表,然后动态的导入指定路径的标准格式的日志文件进数据库的这个临时表中,然后我用SQL语句在数据库里对这个临时表进行操作,完成后,再把这个临时表的内容清空,为了下一个日志文件的使用。”
    请问可不可以用存储过程实现:动态的导入指定路径的标准格式的日志文件进数据库。
      

  3.   

    StringBuffer  strbufOneNode = new StringBuffer();
    while(文件沒有結束){
      //读入一行数据
      strbufOneNode.append(...);
      if(已經讀取了888行){
        //寫入數據庫,並清空strbufOneNode
        insert   
        strbufOneNode.delete(0,strbufOneNode.length());
      }
    }
    //這裡還要處理最後一段紀錄
        //寫入數據庫,並清空strbufOneNode
        insert   
        strbufOneNode.delete(0,strbufOneNode.length());
      

  4.   

    phoenix_zd(天马行空):非常感谢你。
    但是这里慢的地方不是在写入数据库,而是在把数据从文件里面读出来,就是那个while(文件沒有結束),它一直不会停,有一万条记录,它就要循环一万次。我单独调试过,就是不涉及数据库插入,直接读取文件,结果一样的很缓慢。