0

MySQL 列内のデータによって決定されるさまざまな結果を持つ Java コードを作成したいと思います。すべての設定が完了し、データベースに接続してデータを表示できます。mysql 列で「If」を使用する方法がわかりません。ここに私のコードがあります: http://pastebin.com/UsJC7Qzx

私が具体的にやろうとしていること:MySQL列「与えられた」が0に等しい場合、コードに「投票していただきありがとうございます」を出力させ、列を1に設定します。列が1に等しい場合「投票ありがとうございました」と表示されます。

これは、私がビデオ ゲームで行っている投票報酬システムの単純なベースです。

私が言おうとしていることをよく理解していない場合は、コード内のメモを読んでください。

4

2 に答える 2

1

次のようになります。

while (given.next()) {
    if (given.getInt("given") > 0) {
        System.out.println("Thanks again for voting");
    } else {
        System.out.println("Thanks for voting");
    }
}

given結果セットの名前を「resultSet」などに変更することをお勧めします。

于 2012-07-24T22:37:38.627 に答える
0

私はあなたがほとんどそこにいると思います。あと数行必要です。

st.executeQuery(give);ResultSet を返します。クエリが 1 つの結果のみを返すことが保証されている場合は、次のように簡単に実行できます。

ResultSet result = st.executeQuery(give);
if ( result.next() ) { // advances the resultset to the first result.
     int actualVal = given.getInt('given');
     if ( actualVal == 0 ) {
        System.out.println("Thanks for voting");
        // do the update here
        st.executeUpdate("update has_voted set given = 1 where ...........");
     }
     else
        System.out.println("Thanks again for voting");
}
于 2012-07-24T22:40:45.933 に答える