Inserir imagens no banco de dados

Boa noite pessoal! Estou precisando de ajudinha rápida aí. Bem o que eu quero não deve ser algo difícil. Estou meio atolado em projetos e um deles surgiu a necessidade de armazenar fotos no banco de dados postgres. Alguém poderia postar uma solução simples de como inserir a imagem no banco postgres e após consultá-la exibir em um jsp. Se alguém puder apenas me dar o caminho das pedras pode deixar que eu desenrolo o resto. Agradeço a atenção de todos.

Para inserir a imagem no banco:

    try {
        File imagem = new File(CAMINHO_DA_IMAGEM);
        FileInputStream inputStream = new FileInputStream(imagem);

        pstmt = connection.prepareStatement(insert_sql);
        pstmt.setBinaryStream(1, inputStream, (int) imagem.length());
        pstmt.executeUpdate();

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e.getMessage());
    }

Para selecionar do banco:

   try {
        stmt = connection.createStatement();
        resultSet = stmt.executeQuery(select_sql);

        if (resultSet.next()) {
            Blob blob = resultSet.getBlob(1);
            ImageIcon imageIcon = new ImageIcon(blob.getBytes(1, (int) blob.length()));
            label_Imagem.setIcon(imageIcon);
        }

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e.getMessage());
    }

Acho que vai funcionar…