Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemi con le SELECT

  1. #1

    Problemi con le SELECT

    Cari amici Auguri di un Felice Anno Nuovo.
    Ho un problema nell'identificazione degli attributi quando faccio le select nei database. Mi spiego meglio: mettiamo che ho due tabelle A e B e che entrambe hanno la chiave primaria di nome id.
    Notate questa select:
    ResultSet result = stat.executeQuery(SELECT A.id, B.id FROM A,B)
    ora come faccio a prendere da result set il campo id di A o di B?
    Qualcuno mi potrebbe dire:

    * result.getString(0), ma io voglio specificare il nome dell'attributo
    * result.getString(A.id) ma non viene riconosciuto

    come devo fare? grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Devi scrivere la query assegnando un alias a ciascuno dei campi estratti:

    codice:
    String query = "SELECT A.id AS A_ID, B.id AS B_ID ...";
    ResultSet rs = stat.executeQuery(query);
    ...
    
    result.getString(A_ID); // ossia A.id
    result.getString(B_ID); // ossia B.id
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi con le SELECT

    Originariamente inviato da Ottavioinfo
    ora come faccio a prendere da result set il campo id di A o di B?
    SELECT A.id AS id_a, B.id AS id_b FROM A,B

    result.getString("id_a");
    result.getString("id_b");
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Grazie amici siete dei fenomeni

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.