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
| #!/usr/bin/perl
use warnings;
use strict;
use DBI; # Charger le module DBI
# use DBD;
use DBD::oracle;
# Parametres de connexion à la base de données
my $BaseDeDonnees = "EDEVALG";
my $NomHote = "ALGER-AD"; # Il est possible de mettre une adresse IP
my $login = "Centura"; # Login
my $MotDePass = "centura"; # Mot de pass
# Connection à la base de données Oracle
my $dbh = DBI->connect( "dbi:Oracle:dbname=$BaseDeDonnees;host=$NomHote;",$login, $MotDePass )
or die "Connection impossible à la base de donnees $BaseDeDonnees !";
# Creation des tables
print "Creation de la table Forms\n";
my $SQLCreationTablesForms = <<"SQL";
CREATE TABLE Forms (
id_Forms INT NOT NULL ,
ligne INT NOT NULL ,
name VARCHAR( 250 ) NOT NULL ,
class VARCHAR( 250 ) NOT NULL ,
property VARCHAR( 250 ) NOT NULL ,
class_Dll VARCHAR( 250 ) NOT NULL ,
title VARCHAR( 250 ) NOT NULL ,
accessories VARCHAR( 250 ) NOT NULL ,
visible VARCHAR( 250 ) NOT NULL ,
description VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( id_Forms )
) COMMENT = 'Tableau des fenetres';
SQL
$dbh->do($SQLCreationTablesForms) # méthode do pour inserer des données
or die "Impossible de creer la table Forms\n\n";
# Lecture des fichiers et insertion des données
my $FichierForms = "parserForms.txt";
# Fichier parserForms
print "Insertion des donnees dans la table Forms\n";
open( my $FhForms, '<', $FichierForms )
or die("Impossible de lire le fichier $FichierForms\n");
my $EnteteFichierForms = <$FhForms>;
while ( my $ligne = <$FhForms> ) {
chomp $ligne;
my ( $Id, $Ligne, $Name, $Class, $Property, $Class_Dll, $Title, $Accessories, $Visible, $Description ) = split( /\t/, $ligne );
# Insertion des données
my $RequeteSQL = <<"SQL";
INSERT INTO Forms ( id_Forms, ligne, name, class, property, class_Dll, title, accessories, visible, description )
VALUES ( "$Id, $Ligne, $Name, $Class, $Property, $Class_Dll, $Title, $Accessories, $Visible, $Description" );
SQL
$dbh->do($RequeteSQL) or die "Echec Requete $RequeteSQL : $DBI::errstr";
}
close($FhForms);
# Déconnection à la base de données
$dbh->disconnect(); |
Partager