Newsgroup: it.comp.java
Titolo: SQL & Java

Conosco SQL superficialmente e sto tentando di creare un query che effettui
una selezione con una doppia chiave di ricerca del tipo (maccheronicamente):
SELECT * FROM Impiegati WHERE COGNOME =\'Cassani\' AND NOME =\'Alexio\'
Esiste un metodo Java o eventualmente un comando SQL che mi permette cio' ??
Grazie anticpatamente.
Alexio Cassani

 wrote in message
7k5ad8$ilk$1...@nslave1.tin.it...


 Alexio Cassani
Ciao Alexio ,
è già da un bel pò che programmo con java e devo dire che una delle cose su cui
ho lavorato d più sono prorprio le interrogazioni a DataBase con Java.
La risposta alla tua domanda quindi è si: si può eseguire la tu aquery con java
e in modo molto semplice
come potrai constatare tu stesso.
Innanzitutto devo trovare il Driver specifico per il tipo di database che vuoi
interrogare ....perchè il driver ti permette di fare la connessione con il
database: io ne ho qualcuno se non li trovi dimmelo che te li mando!
Una volta messo il driver (che poi non è altro che un file zippato che contiene
alcune classi java per realizzare la connessione) nella stessa directory dove
hia il sorgente java, devi settare il driver nella Classpath .specificando in
essa il file zippato ..mi raccomando non zipparlo!!!
A questo punto  puoi scrivere il codice :
import java.sql.*;
class SQL {
  public static void main (String args []) throws SQLException
  {
        -----------------------------------------------------------
        // questo è il codice che carica un Driver Oracle
       try{Class.forName("oracle.jdbc.driver.OracleDriver");}
       catch(ClassNotFoundException e)
            {System.out.println(e.toString()); }
       // e questa è la chiamata pe la connessione
       Connection conn =
DriverManager.getConnection("jdbc:oracle:thin:@SERVERIO:DATABASE",
User,Password);
-----------------------------------------------------------------------------------------------------
      // e questo codice è per un Driver Postgres
        try {Class.forName("postgresql.Driver");}
        catch (ClassNotFoundException e)
               {System.out.println(e.toString());}
        // con la rispettiva connessione
         Connection conn =
DriverManager.getConnection("jdbc:postgresql://SERVERIP/DATABASE",User,
Password);
-----------------------------------------------------------------------------------------------------------
       // il resto è uguale
       Statement stmt = conn.createStatement(); //l 'oggetto Statement crea un
canale sul quale puoi ricevere i dati
               // e l'oggetto Resultset è il mezzo con cui puoi catturae i dati
       ResultSet rs = stmt.executeQuery ("select * Impiegati WHERE COGNOME
=\'Cassani\' AND NOME =\'Alexio\'");
               // rs è come una matrice fromata di n righe ed n colonne (dipende
dalla tua query) con dentro i dati della query
                    che hai eseguito
      // con questo ciclo ti scannerizzi la matrice del ResultSet
       while(rs.next ())
           {
              System.out.println(rs.getString( 1 ) );
             // quell'1 che vedi vale a dire che sto vedendo ciò che c'è nell'
rs nella colonna 1 quindi basta campialro e
                 puoi sapere tutte le colonne
           }
      }
}
Questo è quanto potevo dirti sulle istruzioni sql con java,spero di esserti
stata d'aiuto.....se hai ancora problemi chiedi pure
puoi scrivere sul NewsGroup e direttamente alla mia e-mail  
mde...@srd.it
     Un   saluto
MARICA