QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2122|回复: 2

送一个查表代码给大家

[复制链接]
发表于 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)

不知大家是否用得上,简单就是将一个两维的表,联成一条链,再在这条链上进行查数,目的是数据库的空间减少。
有更好的,也请大家指出
 楼主| 发表于 2007-7-15 00:42:17 | 显示全部楼层
个人认为,你的程序可以利用SQL来长久存取数值,那你的程序就可以设计出很多的功能,例如计算你与上帝玩机会游戏,很简单,当你关机或其它,你下次再班都可以用户回以前的数据,更重要的时,可以将重要的数据存下来!
回复

使用道具 举报

 楼主| 发表于 2007-7-15 00:53:21 | 显示全部楼层
使用java和java的SQL实现程序可以利用SQL来长久存取数值,可以很简单就实现!希望国人快点可以将自己日常思考的问题,用户程序模拟出个实验环境,解决自己的问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:37 , Processed in 0.040785 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表