hobby! 发表于 2007-7-15 00:31:46

送一个查表代码给大家

思路:
在一个30000行468列的表中查一列15个数的序列,问题是如何可以最大量利用表的空间
部分代码:
......上面为SQL语句
while(results.next()){//同行查找并统计记录,在第一行中出有no个相同的序列的下一个的值         
         for(int b=468;b>2;b--){
               Mno7copy=Mno7;//要查序列值的个数
               i2=b;
                if(results.getInt(b)==record.getMno7(Mno7copy)){//getMno7是对要查序列的值进行取值用的
                   no=0;//同行__统计__计数器,此个no放在这里是关键
                   x=results.getInt(b+1);
                  do{
                no++;
                if(Mno7copy>=3){
                  Mno7copy--;
                  if(i2>3){
                        i2--;
                  }else if(i2==3){
                        if(!results.isLast()){
                            if(results.next()){
                              i2=469;
                              munistrue=true;
                            }
                        }else{ismu2=false;};
                  }
                if(results.getInt(i2)==record.getMno7(Mno7copy)){ismu=true;};
                }else{ismu=false;}
                }while(ismu&&ismu2);
                if(munistrue){results.relative(-1); munistrue=false;}//munistrue是否跳行查找
            //到此已查之前相同的项目,下一步就是统计部分
            .................
            }//if
            }//for
      }//while(next)

不知大家是否用得上,简单就是将一个两维的表,联成一条链,再在这条链上进行查数,目的是数据库的空间减少。
有更好的,也请大家指出

hobby! 发表于 2007-7-15 00:42:17

个人认为,你的程序可以利用SQL来长久存取数值,那你的程序就可以设计出很多的功能,例如计算你与上帝玩机会游戏,很简单,当你关机或其它,你下次再班都可以用户回以前的数据,更重要的时,可以将重要的数据存下来!

hobby! 发表于 2007-7-15 00:53:21

使用java和java的SQL实现程序可以利用SQL来长久存取数值,可以很简单就实现!希望国人快点可以将自己日常思考的问题,用户程序模拟出个实验环境,解决自己的问题!
页: [1]
查看完整版本: 送一个查表代码给大家