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
| public void lancerImport() {
ConnexionOracleViaJdbc connexionCible = new ConnexionOracleViaJdbc(
prop.getProperty("USER_CIBLE"),
prop.getProperty("PASSWORD_CIBLE"),
prop.getProperty("URL_ORACLE_CIBLE"));
File repertoire = new File("a_traiter");
FilenameFilter extension = GestionFichiers.avecExtension(".sql");
List<File> fichiers = GestionFichiers.listeRepertoire(repertoire,
extension);
try {
for (File f : fichiers) {
connexionCible.ouvrir();
Statement pstmt = connexionCible.getConnexion()
.createStatement();
pstmt.setFetchSize(fetchSize);
logger.log(Level.INFO,
"[ DEBUT ] Import fichier : " + f.toString() + " "
+ DateUtils.getFormattedDate());
int cp=0;
for (String s : GestionFichiers.getInstance().lireFichier(
f.toString())) {
if (!s.startsWith("/*")) {
String insert = s.replaceAll(";$", "");
try{
pstmt.executeUpdate(insert);
}catch (Exception e) {
logger.log(Level.SEVERE, "Ligne "+cp+" "+e.toString()+"\n"+insert);
}
}
cp++;
}
logger.log(Level.INFO,
"[ FIN ] Import fichier : " + f.toString() + " "
+ DateUtils.getFormattedDate());
try {
GestionFichiers.move(f.toString(),
"en_cours/" + f.getName());
} catch (IOException e) {
e.printStackTrace();
}
pstmt.close();
connexionCible.fermer();
}
} catch (FichierException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
} |
Partager