DataSet ds;
DataRow[] dr;   
在.net中Dataset中的数据能按照如下的要求再次查询,排序
//取出id 为1的数据,并按照升序排序
dr = ds.Tables ["alldata"].Select(ID+ "'" + 001+ "'", "trading_date ASC");java中有相类似的方法吗?

解决方案 »

  1.   

    本身就是 SELECT 出来的,在结果集上再 SELECT ?????????
      

  2.   

    貌似不可!从数据库出来的东西,首先统统变成Object, 然后在这些object中,挑选你想要的。
      

  3.   

    回复2楼,那么。net搞出了这个东东,有什么用呢?
    在回复3楼,打个比方我有1百万条数据,要按照ID号码,分组查询。如果直接在数据库中查询,岂不是很费时,直接将数据一次性取到内存在select,会不会更快一点呢
      

  4.   

    java中没有,你可以一开始就对SQL语句写全,可以采用多个select语句嵌套,以达到从select结果集中再select的目的,比如select ... from (select ...)
      

  5.   

    谢谢楼上的,完全可以按照你说的去做,可是有1百万条数据,select语句嵌套,那要多长时间啊?
      

  6.   

    .net里面也不是这样做吧?应该是保持着连接的吧?
      

  7.   

    。net里有叫DataSet的方法,可以将取到的数据,表结构,按照数据库的样子,一模一样复制一份到内存,然后就可以断开连接。在内存中读取,操作数据。这个当然,肯定,必须,比来回查询数据库要快,呵呵!
    所以在。net里习惯的东西,到了java平台,没有了,很不习惯。所以请教高手了。
      

  8.   

    回复bao110908。.net下的DataSet是个好东西。套用一句老话(存在必然是有道理的)。
      

  9.   

    顺便说一下,select嵌套,如果是对表查询,并且有索引,那么,勉勉强强还是可以的,可我这次查询的是一张1百万条记录的视图,而且没有索引的,悲剧啊。
      

  10.   


    这个可以,意思是叫你把所有数据都用JAVA的对象保存起来,然后你想再从里面怎么“select”都可以,当然这里说的“select”不是数据库那个select,是通过自己的代码控制
      

  11.   

    这个好像是先把数据取出来 不论是什么数据库的 都变成XML形式 好像记得老师说是统一了兼容性好性能方面不知道 不过要实现楼主的功能可以考虑用内存数据库性能上应该是一样的但又多了一致性等等问题另为我个人认为即使是上百万的数据直接select也是没有问题的 关键看数据库设计 没有c#的时候大应用还都不活了
      

  12.   


    Java 中有个 javax.sql.RowSet,它有好几个子类,应该跟你说的那个差不多功能。不过很少用到。