ciao a tutti vorrei chiedervi dei consigli riguardo a questo programma

codice:
import java.sql.*; 
import java.util.*;

public class Simple{ 
public static void main(String args[]){ 

try {
// uso il driver ODBC per connettermi al server
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 



// effettuo la connessione con il mio database, specificando il tipo di driver a cui mi collego e il percorso
Connection con = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Programmi\\dbricette_1_3_049.mdb");
 

 
 // assegno a una stringa la query
String query = "Select Nome,Tipo_piatto,Ingredienti from Ricette";




// Lo statement s è un oggetto che permette di impostare una query SQL, i risultati vengono restituiti dal
// metodo executeQuery() e memorizzati nel ResultSet
Statement s = con.createStatement(); 
ResultSet rs = s.executeQuery(query); 



// Con un ciclo while è possibile scorrere tutto il ResultSet per ottenere i valori restituiti.
while(rs.next()){ 




// assegno alle seguenti stringhe i campi che sto selezionando, dalla tabella Ricette
String valore1= rs.getString("Nome");
String valore2= rs.getString("Tipo_Piatto");
String valore3= rs.getString("Ingredienti");





// assegno alla stringa SQL L'INSERT Che mi permette di inserire all'interno della tabella Newricette 
// le colonne che ho selezionato dalla tabella Ricette.
String SQL = "INSERT INTO Newricette (Nome, Tipo_Piatto, Ingredienti) VALUES (?,?,?)";




 //Per eseguire delle interrogazioni o modifiche sulla base di dati si crea per prima cosa un oggetto 
 //di tipo Statement ,utilizzando il metodo createStatement dell'oggetto di tipo Connection ottenuto 
 //in precedenza.
   PreparedStatement ps = con.prepareStatement(SQL);
	
       
 //Per inserire i valore mancanti si utilizzano i metodi setXXX (dove XXX è un tipo di dato) a cui vanno 
 //passati due parametri: il primo è l'indice del parametro della query che si vuole specificare, il secondo
 // è il valore che gli si vuole dare, che precedentemente ho assegnato alle stringhe valore 1, valore2 e valore 3     
       ps.setString(1, valore1);
       ps.setString(2,valore2);
       ps.setString(3,valore3);
       ps.execute();   // esegue l'interrogazione sul database
  

// mi divide le stringhe contenute nel campo Ingredienti  
	String str = valore3;
  String[] temp;
 
  /* delimiter */
  String delimiter = "=";
  /* given string will be split by the argument delimiter provided. */
  temp = str.split(delimiter);
  /* print substrings */
  for(int i =0; i < temp.length ; i++)
    System.out.println(temp[i]);
 
}	


// chiudo la connessione con il database in access
con.close(); 

 }
 
 
catch (Exception ex) { 
System.out.println(ex.getMessage()); 
} 
}
}
ragazzi vorrei chiedervi, come faccio ad assegnare il vettore temp[i] che contiene la stringa separata a un campo di una tabella?? grazie mille