Не вставляйте этот код в сервлет.
Создайте отдельный POJO, который сделает всю работу за вас. Напишите его, протестируйте и дайте ссылку на любой сервлет, который нуждается в его услугах. Пусть сервлет вызовет единственный метод, который выполняет эту логику.
Начните с интерфейса:
package persistence;
public inteface UserDao {
String getUsername(Long userId);
}
Тогда дайте ему реализацию:
package persistence;
public class UserDaoimpl implements UserDao {
public String getUsername(Long userId) {
// All the SQL stuff here
}
}
Ваш сервлет будет иметь ссылку на него:
private UserDao userDao = new UserDaoImpl();
Сервлет должен получить соединение из пула и передать его DAO.
Если у вас есть операции записи, я бы порекомендовал вам создать отдельный сервисный слой. Службы знают о единицах работы. Они переживут ваш веб-интерфейс и эти сервлеты.