データベースの一部の値を取得する際に、システムに問題があります。特定のフィールドの値の概要を取得したいと考えています。これは値を取得する私のコードです:
public void insertToClientSummary(){
sql = "SELECT COUNT(genClientID), SUM(principal), SUM(interest), SUM(totalPayment), SUM(totalBal) FROM client_info";
try {
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
String titles[] = new String [4];
titles[0] = "Total Clients";
titles[1] = "Total Loan Book";
titles[2] = "Total Interests";
titles[3] = "Total Payment";
titles[4] = "Total Balance";
rs.next();
for (int ctr=0;ctr<=5;ctr++){
String sql2 = "INSERT INTO client_summary (title, sumValues) VALUES ('"+titles[ctr]+"','')";
PreparedStatement stmt2 = conn.prepareStatement(sql2);
stmt2.executeUpdate();
ctr++;
sql = "UPDATE client_summary SET sumValues = '"+String.valueOf(rs.getDouble(ctr))+"'";
stmt = conn.prepareStatement(sql);
stmt.executeUpdate();
ctr--;
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "Client Summary Query Exception");
}
}
ちなみに、上記のclient_summary
テーブルに新しい値を挿入するためのコードも含めました。しかし、最初のクエリで例外が発生したと思います。データの適切な取得のアイデアはありますか?