Voglio recuperare un impiegato dal db(postgreSQL) cercandone il nome, il codice da me scritto è:
Lanciando dalla classe main questo metodo a cui viene passato il nome, mi viene detto che la relazione impiegato all'interno del database non esiste!!(esiste invece)
Allora siccome postgresql mi fa specificare una relazione in questo modo:
"Negoziodiabbigliamento"."Impiegato" dove la prima parte è il nome dello schema e la seconda parte è il nome della relazione allora ho pensato "Ora ci aggiungo tutta questa definizione nella query", NADA!!!!
Cercando su internet ho trovato che i doppi apici indicano il casesensitive ma, posso aggiungere questo casesensitive nella specifica della query in java?? posso rimuovere questi doppi apici da postgresql? Sto impazzendo perchè è il mio primo programma che interagisce con un db e la connessione va a buon fine , sono ad un passo dalla vittoria
Codice:
public class ImpiegatoDAO extends Impiegato {
private Connection con;
public ImpiegatoDAO(Connection c) {
con = c;
}
public void RicercaImpiegatobyNome(String nome) {
ArrayList<Impiegato> af = getImpiegatoByNome(nome);
if(af.isEmpty())
System.out.println("Impiegato non trovato");
else
for(Impiegato f: af) {
System.out.println(f.toString());
}
}
public ArrayList<Impiegato> getImpiegatoByNome(String nome) {
ResultSet result;
Impiegato I;
ArrayList<Impiegato> ai = new ArrayList<Impiegato>();
String query = "select * from impiegato where Nome=?";
try {
PreparedStatement pst = con.prepareStatement(query);
pst.setString(1,nome);
result = pst.executeQuery();
while(result.next()) {
I = new Impiegato();
I.setNome(result.getString(1));
I.setCognome(result.getString(2));
I.setDataNascita(result.getString(3));
I.setDataAssunzione(result.getString(4));
I.setStipendio(result.getDouble(5));
I.setCf(result.getString(6));
I.setIdOperatore(result.getString(7));
I.setEmail(result.getString(8));
I.setCell(result.getString(9));
I.setSesso(result.getString(10));
I.setPsw(result.getString(11));
ai.add(I);
}
return ai;
} catch (SQLException e) {e.printStackTrace();return null;}
}
Allora siccome postgresql mi fa specificare una relazione in questo modo:
"Negoziodiabbigliamento"."Impiegato" dove la prima parte è il nome dello schema e la seconda parte è il nome della relazione allora ho pensato "Ora ci aggiungo tutta questa definizione nella query", NADA!!!!
Cercando su internet ho trovato che i doppi apici indicano il casesensitive ma, posso aggiungere questo casesensitive nella specifica della query in java?? posso rimuovere questi doppi apici da postgresql? Sto impazzendo perchè è il mio primo programma che interagisce con un db e la connessione va a buon fine , sono ad un passo dalla vittoria