したがって、データベースから何かを返す簡単な関数があります。次に、 WHERE句にさまざまなパラメータを追加して、このクエリを変更できます。これを処理するための最もエレガントで効率的な方法は何でしょうか?
例:
public static getUsers(int id, string username, string email) {
Connection conn = null;
PreparedStatement stmt = null;
String sql = "";
sql = "SELECT * FROM users " .........
そして、それは私がwhere句について混乱しているところです。私が何かをするなら
"WHERE id = ? AND username = ? AND email = ?";
IDのみを使用し、ユーザー名や電子メールを使用せずにメソッドを呼び出すとどうなりますか?それは壊れて、私はそれを起こさせることができません。
また、のようなことをすると、インデックスの管理が難しくなりますがstmt.setInt(1, id)
、ユーザー名でメソッドを呼び出したいだけで、そのIDがnullになると、NPEがスローされませんか?
私はJavaに慣れていないので、申し訳ありません...しかし、オーバーライドを使用する必要があると思いますか?条件文でwhere句を作成する必要がありますか?どんな助けでもいただければ幸いです。
ありがとう