In操作的时间复杂度太大,尤其在数据量大的时候更明显select top 90 percent * form"+tableName select top 10 percent * form"+tableName +" order by id desc

解决方案 »

  1.   

    String query = "select top 90 percent  form"+tableName;
    这句在数据库就不能执行,语法错 from 而不是form 而且没有*
    改成这个:                                        
    String query = "select top 90 percent * from '"+tableName+"'";
    试试
      

  2.   

    那个‘FORM’确实是我一时疏忽,打错了。不好意思了:)
    但我程序中没有写错,运行后出现“无效的游标”错误。: 
    sammy791010(javabird) 你的方法也是我们老师告诉我的方法,但是有一点我现在还没有试验,就是我现在的程序呢是要从ACCESS中取共有2000行的表格,那么90%,10%,完以后还是“整数”行。那要是我现在的表共有133行,再90%,10%,会是怎样的结果呢。是取上界还是下界呢?
      

  3.   

    建议楼主以后不要偷懒,最好不要把sql语句写成select *。这个样
    这样最耗时间的,你知道你这样的是什么吗?如果这样写要先从system中去找,你说你的会慢吗?
    呵呵,不信的话可以去试试看
      

  4.   

    yeshucheng(叶澍成) ,你好
    我SQL学的不好,还得请教你:)
    你能不能给出个具体的解决方案?
      

  5.   

    select top 100  这条语句应该有用呀
      

  6.   

    你可以使用Exsits語句,不過不知道Access裏有沒有
      

  7.   

    我就是不知道access里到底有没有top这个,我以前一直是用MS_SQL的,所以你具体的可以查查帮助看看
      

  8.   

    建议搂主用线程(thread)去处理查询数据库的内容
    比如:
    让JTable的TableModel做成线程,SQL语句也放进TableModel中去
    程序运行速度就会提高很多。
      

  9.   

    access里应该是有top的,我好像用过