IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

transférer une table dans une autre table?


Sujet :

avec Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Points : 69
    Points
    69
    Par défaut transférer une table dans une autre table?
    Bonsoir, je souhaite transférer une table nom trié a une table trié

    soit la table cp , elle contient des nombres nom triée
    soit la table temp elle contiendra ces nombre mais triée.

    table cp
    // 1 seul champs donnée non triées(les nom ne sont pas très judicieu mais je vais supprimer cette table)
    - cp //champs cp

    table tempo // 2 champs donnée triées
    -id_cp
    -donnee

    j'ai essayer un début de script mais je n'arrive pas a trouvé la bonne facon de le codé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    		Statement state = OpenImport.getInstance().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    		String up_champ = "SELECT cp FROM cp ORDER BY cp ASC";//requete de la table cp et trie du plus petite au plus grand
    		String tempo = "INSERT INTO temp(champ) VALUES ("+resultat2+")"; //insere les donnée récupérer sur la nouvelle table
    		ResultSet resultat = state.executeQuery(up_champ);
    		resultat.last();
    		int nombreLignes = resultat.getRow();
    		resultat.beforeFirst();
    		System.out.println("Ce ResultSet contient "+nombreLignes+" lignes.");
    		int row = resultat.getRow();
    		int i = 1;
    		while(resultat.next()){
    			resultat2 = resultat.getString("cp");
    			  System.out.println(resultat.getString("cp"));
                            //requete qui permet d'enregistrer cette donnée sur l'autre table 
     
    			  i++;
    			}
     
    		}
    		 catch (Exception e)
    		{
    			e.printStackTrace();
    		}

    je vos remercie d'avance de vos aident pour executer ce script d'importation de donnée

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Bonsoir,

    Je n'ai pas trop bien compris le code.

    Je pense que pour copier des données d'une table vers une autre
    Récupère tes données de la première table et affecte les dans une structure de données adéquate (tableau, vecteur, chaine etc ..)

    Et puis tu insère ces données une par une à l'aide des PreparedStatement.

    je pense que c'est plus "clean" quant à l'association des données avec les requêtes et ça permet d'éviter les erreurs dans les requêtes longues.

    Essaye de poster ce que le code génère comme erreur.

    Voila quelques pistes

    Connection connexion = DriverManager.getConnection("connection_string");

    Créer un Statement paramétrable

    PreparedStatement insertPst = connexion.prepareStatement("INSERT INTO temp(Champ) VALUES(?)");

    Affecter les données à insérer dans la deuxième table
    insertPst.setString(1,resultat2); (Ou autre type de données, voir la JavaDoc)

    Exécuter la requête
    insertPst.executeUpdate();

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Points : 69
    Points
    69
    Par défaut
    merci de ton aide, c'est exatement ce que je voulais faire, je vais essayer de faire des requêtes préparer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. [AC-2003] Lier les tables d'une Base1 dans une Base3 via une Base2
    Par ted the Ors dans le forum VBA Access
    Réponses: 0
    Dernier message: 30/12/2009, 11h58
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo