У меня есть программа JDBC, которая берет записи из базы данных MySQL и распечатывает результаты. Пользователь может выбрать, какие результаты он хочет из базы данных, установив различные флажки, чтобы отображать только определенные результаты.
Вот метод, который получает записи и распечатывает их:
private void execute() throws SQLException {
String query = "SELECT * FROM customers";
ResultSet rs = stmt.executeQuery(query);
String result = "";
while (rs.next()) {
if (cb1.isSelected()) {
int custid = rs.getInt("custid");
result += custid + " ";
}
if (cb2.isSelected()) {
String name = rs.getString("name");
result += name + " ";
}
if (cb3.isSelected()) {
String address = rs.getString("address");
result += address + " ";
}
if (cb4.isSelected()) {
String city = rs.getString("city");
result += city + " ";
}
if (cb5.isSelected()) {
String state = rs.getString("state");
result += state + " ";
}
if (cb6.isSelected()) {
int zip = rs.getInt("zip");
result += zip + " ";
}
// print the results
}
System.out.println(result);
results.setText(result);
stmt.close();
}
В настоящее время, если я выберу, скажем, первые три флажка, я получу вывод:
1 Smith, Tim 12 Elm St 2 Jones, Tom 435 Oak Dr 3 Avery, Bill 623 Ash Ave 4 Kerr, Debra 1573 Yew Crt
Однако вывод, который я получаю после:
1, Smith, Tim, 12 Elm St
2, Jones, Tom, 435 Oak Dr
3, Avery, Bill, 623 Ash Ave
4, Kerr, Debra, 1573 Yew Crt
Можно ли как-нибудь добавить новую строку после каждой записи в базе данных, а также, возможно, запятые между элементами в каждой записи? Я новичок в подключении JDBC и MySQL, поэтому любая помощь или советы приветствуются.