bom dia estou com o seguinte problema criei um array de 3 posições String para consultar no banco sql server, nome, codigo e titular são campos de uma tabela titular como verão no codigo abaixo.
Problema nome string, titular e codigo são int, quando peço o retorno das informações do banco retorno o erro que o campo " " é int, e não pode ser recuperado por uma pesquisa String.
public DefaultTableModel buscarTitular(String buscar) {
try {
DefaultTableModel Modelo;
// nome da colunas nas tabelas
String titular[] = { "Codigo", "Título", "Nome" };
String dados[] = new String[3];
Modelo = new DefaultTableModel(null, titular);
// like com percente no incio busca a qualquer variavel pelo inicio da palavra e no final ao contrario
String sql = "select * from Titular where Nomass Like '%" + buscar + "%' or Codigo='"+buscar+"' or Nrotit='"+buscar+"'";
PreparedStatement pst = cn.prepareStatement(sql);
ResultSet rst = pst.executeQuery();
while (rst.next()) {
// valores retornados do bd
dados[0] = rst.getString(Integer.parseInt("Codigo"));
dados[1] = rst.getString(Integer.parseInt("Nrotit"));
dados[2] = rst.getString("Nomass");
Modelo.addRow(dados);
}
return Modelo;
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Digite o Código/Título/Nome corretamente!");
return null;
}
}


