- SQLを使用した集計クエリの作成: データベース内の投票値を集計するために、SQLクエリを使用する方法があります。以下は、SQLを使用して投票値を集計する例です。
import java.sql.*;
public class VoteTally {
public static void main(String[] args) {
try {
// データベースに接続
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/voting", "username", "password");
// 集計クエリの作成
String query = "SELECT COUNT(*) AS tally FROM votes";
// クエリの実行
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
// 結果の取得
if (resultSet.next()) {
int tally = resultSet.getInt("tally");
System.out.println("総投票数: " + tally);
}
// 接続を閉じる
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
- データベースから投票値を取得して集計する方法: データベースから投票値を取得し、Javaのコードで集計する方法もあります。以下は、データベースから投票値を取得し、集計する例です。
import java.sql.*;
public class VoteTally {
public static void main(String[] args) {
try {
// データベースに接続
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/voting", "username", "password");
// 投票値を取得するクエリの作成
String query = "SELECT vote_value FROM votes";
// クエリの実行
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
// 集計
int tally = 0;
while (resultSet.next()) {
int voteValue = resultSet.getInt("vote_value");
tally += voteValue;
}
System.out.println("総投票数: " + tally);
// 接続を閉じる
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
これらは、Javaを使用してデータベース内の保存された投票値を集計するための一般的な方法の2つの例です。データベースの構造や要件に応じて、これらの例をカスタマイズすることができます。