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

JDBC Java Discussion :

import/export base de donnée MySql en code java


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut import/export base de donnée MySql en code java
    bonjour

    merci de m'aider à trouver le code java pour importer et exporter une BD MySql dans un fichier .txt ou .sql.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Il existe un méthode qui s'appelle "merge", elle permet de faire passer des informations d'une BDD à une autre.

    Pour information, la BDD locale "h2" enregistre les données sous fichier .sql

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Bonjour
    Si ça peut t'inspirer, j'avais écris ce code qui est toujours d'actualité.
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    package librairie;
     
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    import org.apache.commons.lang.StringEscapeUtils;
     
    /**
     * Exporte les données de la table au format sql<br />
     * 
     * @param stmt 1er Statement 
     * @param stmt 2ème Statement
     * @param tbl nom de la table
     * @param critere clause where avec le mot where
     * @author 
     *
     */
     
    public class FormatageSQL {
     
    	public static String main( final Statement stmt, final Statement stmt1, final String tbl, final String critere) {
     
    		//Export sous format sql
    		String sql = "";
    		String val_chp = "";
    		StringBuffer text = new StringBuffer();
    		StringBuffer text1 = new StringBuffer();
    		StringBuffer val = new StringBuffer();
    		ResultSet rs = null;
    		ResultSet rs1 = null;
     
    		sql = "SELECT "+tbl+".* FROM "+tbl+" "+critere;
    	 	 try{rs1 = stmt1.executeQuery("DESCRIBE "+tbl);
    	 	 	 int y = 0;
    	 	 	 rs = stmt.executeQuery(sql);
    	 	 	 text1 = new StringBuffer();
    	 	 	 text1.append("INSERT INTO "+tbl+" (");
    	 	 	 while(rs.next())
    	 	 		{text = new StringBuffer();
    	 	 		 while(rs1.next())
    	 	 			 {//on saute les chp auto_incrément
    	 	 			  if(rs1.getObject(6).equals(""))
    	 	 			 	{if(y==0){text1.append(rs1.getString(1)+", ");}
    	 	 			 	try{val_chp = ""+rs.getObject(rs1.getString(1));}catch(final SQLException e){val_chp ="null";}
    	 	 			 	//échappement
    	 	 			 	val_chp = StringEscapeUtils.escapeSql(val_chp);
    	 	 			 	//traitement de la valeur nulle
    	 	 			 	//val par défaut = null
    	 	 			 	if(rs1.getObject(5)==null && val_chp.equals("null"))
    	 	 			 		{val_chp = "NULL ";}
    	 	 			 	else
    	 	 			 		//val par défaut <> null
    	 	 			 		{if(rs1.getObject(5)!=null && val_chp.equals("null"))
    	 	 			 			{val_chp = ""+rs1.getObject(5);}
    	 	 			 		else
    	 	 			 			{val_chp = "'"+val_chp+"' ";}}
    	 	 			 	//ajout valeur à la rqte
    	 	 			 	text.append(val_chp+", ");
    	 	 			 	}
    	 	 			 }
    	 	 		rs1.beforeFirst();
    	 	 		y++;
    	 	 		val.append(text1.substring(0,text1.length()-2)+" ) VALUES ( "+text.substring(0,text.length()-3)+" );\n");
    	 	 		}
    	 	 	 rs.close();
    	 	 	 rs1.close();
    	 	 }catch(final SQLException e){val.append("--Erreur d'export\n");}
    	 	finally{try{if(rs!=null)rs.close();
    	 				if(rs1!=null)rs1.close();
    	 			}catch(final SQLException e){}}
     
    	 	if(val.equals("")){val.append("--Pas de données\n");}
    	 	return(val.toString());
    	}
     
    }

Discussions similaires

  1. Exportation base de données Mysql vers Mssql
    Par khadir dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2011, 14h25
  2. Importer/exporter base de données
    Par androz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/08/2008, 22h54
  3. programme d'export base de donnée mysql
    Par philippe57460 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 04/07/2008, 14h09
  4. [Interbase]Importer une base de données MySQL
    Par gege2061 dans le forum Bases de données
    Réponses: 9
    Dernier message: 18/08/2006, 15h38
  5. Exporter base de données MySQL
    Par cedre22 dans le forum Administration
    Réponses: 2
    Dernier message: 15/12/2005, 17h26

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