、、およびフィールドclient
を持つ新しい Bean を作成しました。もちろん、モデルとビューを作成しました。私のモデルは、すべてのクライアントのリストを返します。そして、これはうまく機能しています。Id
Name
LastName
Address
しかし、 でフィルタリングされた特定のクライアントを 1 つだけ選択できるモデルが必要Id
です。SQL からのフィルター (id) 基準に従ってクライアントを 1 つだけ取得するために、このモデル内で (SQL ステートメント以外に) 何を変更する必要があるか教えてもらえますか?
{
Connection connection = getDatabaseConnection();
request.setAttribute("clientList", getClientList(connection));
closeDatabaseConnection(connection);
}
private ArrayList<Client> getClientList(Connection con)
{
String sqlstr = "SELECT * FROM Clients";
PreparedStatement stmt = null;
ResultSet rs = null;
ArrayList<Client> clients = new ArrayList<Client>();
try
{
stmt = con.prepareStatement(sqlStr);
rs = stmt.executeQuery();
while (rs.next())
{
Client client = new Client();
client.setId(rs.getInt("Id"));
client.setName(rs.getString("Name"));
client.setLastName(rs.getString("LastName"));
client.setAddress(rs.getString("Address"));
clients.add(client);
}
rs.close();
stmt.close();
}
catch (SQLException sqle)
{
sqle.printStackTrace();
}
finally
{
return clients;
}
}