入力がさせているかされていないかで真偽値を決めて、項目の一つだけ入力されていたらWHERE句のSQL文を作成し、二つ以上の項目で入力されていたらANDを入れるSQL文を作成したいです. booleanで初期値をfalseにしておいて入力があればtrueになるようなプログラムできないでしょうか?・・・
初心者で、日本語が間違っているかもしれませんがお願いします.
String select = "SELECT ID, NAME, ENTRYDATE FROM TABLE1"; if((userListForm.getUserID()!= null && !userListForm.getUserID().equals("")) || (userListForm.getName()!= null && !userListForm.getName().equals(""))) { select +=" WHERE "; } if(userListForm.getUserID()!= null && !userListForm.getUserID().equals("")){ select = select+ " ID LIKE '%" + userListForm.getUserID() + "%'"; } if(userListForm.getName()!= null && !userListForm.getName().equals("")){ select = select+ " NAME LIKE '%" + userListForm.getName() + "%'"; }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 02:36