Query com ou sem apelido - eclipse

Boa noite rapeize! Bom estou estudando jdbc usando o eclipse e estou “melhorando” um projeto que criei num curso pra melhorar meu conhecimento e entendimento sobre o assunto, porem tive um erro de “column don’t found” no eclipse, sendo que ja havia testado a query no MySQL e estava ok, Segue a query:
SELECT s.*, d.name as ‘depName’, pn.Id as ‘Phone ID’ , pn.phonenumber as ‘Phone Number’ FROM seller s INNER JOIN phonenumber pn ON s.Id = pn.Id_Seller INNER JOIN department d ON s.Department_Id = d.Id ORDER BY s.Name;

Minha duvida é, quando eu uso o resultSet pra pegar algum campo por ex algum id ou numero de telefone de uma tabela, o eclipse escolhe a coluna que eu quero pelo apelido que eu dei pra ele na query? ou pelo nome “padrão” dele no banco? ex:ResultSet.getInt(“Id”) ou ResultSet.getInt(“Id Vendedor”);
Peço desculpas se for uma duvida besta mas estou tendo um pouco de dificuldade sobre o assunto.

Vc precisa chamar pelo nome que colocou no banco. Acredito que esse apelido q vc esteja falando seja o nome da variável. Então seria:

String qualquerCoisa = rs.getString(“nome_real_da_coluna”);

1 curtida

Qual o nome da coluna não encontrada?

estava tendo problemas com as colunas de id da table seller e id da table phoneNumber mas consegui resolver retirando o apelido que usei na query

Acredito que os alias das colunas não podem conter espaços para que consiga utilizá-los, por exemplo: phone_id

2 curtidas