// Get username from parameters String username = request.getParameter("username"); // Create a statement from database connection Statement statement = connection.createStatement(); // Create unsafe query by concatenating user defined data with query string String query = "SELECT secret FROM Users WHERE (username = '" + username + "' AND NOT role = 'admin')"; // ... OR ... // Insecurely format the query string using user defined data String query = String.format("SELECT secret FROM Users WHERE (username = '%s' AND NOT role = 'admin')", username); // Execute query and return the results ResultSet result = statement.executeQuery(query);