Solutionunvalidated

StringBuilder sql = new StringBuilder ( "SELECT * FROM user WHERE username = ? " ) ; — One option is simple string manipulation. Your SQL command is just text in Java. Tension: if ( Objects.nonNull ( email ) ) { sql.append ( " AND email = ? " ) ; }. Outcome: PreparedStatement stm = conn.prepareCall( sql.toString() );.

9f47c3ce-e1db-4d47-aeee-0ef8fb000a1d

StringBuilder sql = new StringBuilder ( "SELECT * FROM user WHERE username = ? " ) ; — One option is simple string manipulation. Your SQL command is just text in Java. Tension: if ( Objects.nonNull ( email ) ) { sql.append ( " AND email = ? " ) ; }. Outcome: PreparedStatement stm = conn.prepareCall( sql.toString() );.