Como escapar dos parâmetros fornecidos pelo usuário com uma consulta SQL?

Tentando iniciar o JDBC (usando o Jetty + MySQL). Não sei como escapar dos parâmetros fornecidos pelo usuário em uma instrução SQL. Exemplo:

String username = getDangerousValueFromUser();
Statement stmt = conn.createStatement();
stmt.execute("some statement where username = '" + username + "'"));

Como escapamos do "nome de usuário" antes de usar uma declaração?

questionAnswers(1)

yourAnswerToTheQuestion