Concatenação de um inteiro e uma string netbeans com pgadmin

19/11/2022

0

estou com esse erro pois estou tentando fazer a concatenação de duas colunas uma inteiro e outra varchar
mas está aparecendo este erro ja tentei trocar o cast do nome para varchar mesmo assim não vai :

ERRO: Nenhum valor especificado para parâmetro 1.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

no cadastra ProdutoDAO está assim
public List<Produtos> listarPorNome(){
try {
String SQL = "SELECT C.id, coalesce(cast(A.id_categoria as varchar),'''') || coalesce(cast(C.nome as int)=?) as Categoria, A.Nome, A.data_fabricação, A.data_validade, A.qtd_Produto, A.Preço_Produto FROM tb_produtos as A\n" +
"INNER JOIN tb_categoriaprod as C ON C.id = A.id_categoria ORDER BY Nome";
cmd = con.prepareStatement(SQL);
ResultSet rs = cmd.executeQuery();
List<Produtos> lista = new ArrayList<>();
while(rs.next()){
Produtos e = new Produtos(
rs.getInt("id"),
rs.getInt("Categoria"),
rs.getString("Nome"),
rs.getString("Data_Fabricação"),
rs.getString("Data_Validade"),
rs.getInt("Qtd_Produto"),
rs.getDouble("Preço_produto")
);
lista.add(e);
}
return lista;
} catch (Exception e) {
System.err.println("ERRO: " + e.getMessage());
return null;
}finally{
Conexao.desconectar(con);
}
}
no form está assim:
private void configurarTabela() {
DefaultTableModel m = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
m.addColumn("Id");
m.addColumn("Categoria");
m.addColumn("Produto");
m.addColumn("Data Fabricação");
m.addColumn("Data de Validade");
m.addColumn("Preço");
tabResultado.setModel(m);
}
ALGUEM PODE ME AJUDAR NESTA QUESTAO POR FAVOR!!
Joao

Joao

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar