JDBC - inserer un resultset

JDBC - inserer un resultset - Java - Programmation

Marsh Posté le 13-06-2002 à 09:57:25    

qq un sait si il est possible d'inserer directement un ResultSet dans une table sans devoir parcourir ce dernier et preparer la requete d'insertion ac les fameux setString(), setInt(),...
 
si une methode existe pour mon pb!?
merci!

Reply

Marsh Posté le 13-06-2002 à 09:57:25   

Reply

Marsh Posté le 13-06-2002 à 09:58:21    

sissi, suffit de le vouloir tres fort  :sarcastic:  
 
tu veux faire koi exactement ? et que veux tu ne pas faire ?

Reply

Marsh Posté le 13-06-2002 à 10:18:21    

ben je veux simplement ne pas avoir a ecrire un truc du genre :
 
rsSelection = instructionSQL.executeQuery("SELECT nom1, nom2, num FROM table1" );
 
while(rsSelection.next())
{
 
  instructionPreparee = laConnexion.prepareStatement("INSERT INTO table VALUES(?,?,?)" );
 
  instructionPreparee.setString(1, rsSelection.getString(1));
  instructionPreparee.setString(2, rsSelection.getString(2));  
  instructionPreparee.setInt(3, rsSelection.getInt(3));    
  instructionPreparee.execute();
}

 
 
mais plutot un truc du genre :  
 
rsSelection = instructionSQL.executeQuery("SELECT nom1, nom2, num FROM table1" );
 
rsSelection.insert(...);

 
 
 
Je sais, je suis bien gentil, c'est beaux les rêves, mais c que ca m'arrangerais bien pour ce que je dois faire!
car il se trouve que je crée une table a partir d'un select que je souhaite executer et les infos que je recupere doivent etre inserer dans la nlle table.
ce qui veut dire qu'avec la premiere methode, je suis oblige de faire 40 milles tests pour choisir entre setInt() ou setString(),...
 
bref, c poa grave, je pense que je vais me demerder avec ce que j'ai sinon!

Reply

Marsh Posté le 13-06-2002 à 10:23:29    

le preparestatement c'est pour optimiser. Si tu t'en fous, t'as qu'à faire un execute tout bête sur un statement tout bête aussi

Reply

Marsh Posté le 13-06-2002 à 10:28:15    

ca depend ... si ton driver est jdbc 2.0 compliant tu peux inserer des données dedans, sinon tu peux te brosser, et faire avec la bonne vieille methode du statement.executeUpdate() ...

Reply

Marsh Posté le 13-06-2002 à 10:46:48    

oki
 
Merci beaucoup
 
je vais me debrouiller
car mon pb viens surtout de la récupération des données  
;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed