1

私は、当選した宝くじ番号 (生成された) をデータベース テーブル内の既存の宝くじ番号と比較する必要がある演習で忙しくしています。

データベース内のすべての数字をループして、その後、当選番号のセットとの一致を見つけることができましたが、一致が見つかった宝くじ番号のセットを特定するのに苦労しています。
番号は、各データベース列に個別に配置されました。ここでは、各行の値を取得します。

ResultSet set = state.executeQuery("SELECT * FROM numberLotto");
    while(set.next())
    {
                String[]row = new String[7]; 
                row[0] = set.getString(1);                   
                row[1] = set.getString(2);
                row[2] = set.getString(3);
                row[3] = set.getString(4);
                row[4] = set.getString(5);
                row[5] = set.getString(6);
                row[6] = set.getString(7);
                entries.add(row);
            }
String[][]listOfNumbers = entries.toArray(new String[entries.size()][7]);

次に、listOfNumbers をループして、すべての値を winnNumber の値と比較します。

Object[]winningNumber = lottoDrawString.toArray();   

        for (int i=0; i < listOfNumbers.length; i++)
        {
            for (int j=0; j < listOfNumbers[i].length; j++)
            {
                for(int k = 0; k < winningNumber.length; k++)
                {
                    System.out.println(listOfNumbers[i][j]);

                    if(listOfNumbers[i][j].equals(winningNumber[k]))
                    {
                        System.out.println("There is a match " + listOfNumbers[i][j] + " and " + winningNumber[k]);
                    }
                }

            }
        }

一致が見つかった行を取得するにはどうすればよいですか?

敬具

4

3 に答える 3

2

やってみませんか

SELECT * FROM numberLotto WHERE FirstNumber = n1 AND SecondNumber = n2 AND ...

さらに言えば、宝くじの番号を 7 桁の文字列としてデータベースに保存してみませんか?

于 2012-04-03T21:00:17.510 に答える
0

アイデアの 1 つは、行番号をテーブル フィールドとして追加して取得し、番号を作成してチェックする代わりに、オブジェクトを使用してそれを行うことです。たとえば、Loterry です。

クラスくじ

{ int 行、値;

}

値フィールドをチェックし、チェックに適合する場合は行を返します。それが役に立てば幸い :)

于 2012-04-03T21:00:38.053 に答える
0

多くの「プログラミング」を行うことなく、検索を実行できます。あなたのためにそれを行うためのクエリを書いてください:

String query = "SELECT * FROM numberLotto WHERE number = " + winningNumber

上記は、宝くじ番号が というラベルの付いたフィールドに保存されていることを前提としています"number"ANDorOR句を使用して、複数の一致を検索することもできます。

于 2012-04-03T21:03:18.940 に答える