Importer des périodes de fonctionnement d’un dispositif
Retour à StacomiJava Infrastructure
Ci-dessous voici un exemple de structure de fichier à utiliser pour importer des périodes de fonctionnement d’un dispositif. Les périodes ci-dessous on été rentrées dans un fichier excel.
Par défaut, le format des fichiers ne comprends pas les secondes, il faut faire un clic droit, format de cellule, personnalisé, jj/mm/aaaa hh:mm:ss puis enregistrer au format .csv
Un conseil : une fois le fichier bien formé sous excel, copiez le, puis collez le dans un nouveau classeur en utilisant la commande coller les valeurs. Enregistrez ensuite le classeur au format .csv, séparateur « ; ».
Le fichier comporte une ligne de titre, j’ai modifié le code pour pouvoir vous distribuer des fichiers exemples contenant des lignes de titres.
per_dis_identifiant | per_date_debut | per_date_fin | per_commentaires | per_etat_fonctionnement | per_tar_code |
1 | 01/01/2008 00:00:00 | 01/01/2008 04:40:00 | fonct calcul | TRUE | 1 |
1 | 01/01/2008 04:40:00 | 01/01/2008 06:00:00 | fonct calcul | FALSE | 4 |
1 | 01/01/2008 06:00:00 | 01/01/2008 17:10:00 | fonct calcul | TRUE | 1 |
1 | 01/01/2008 17:10:00 | 01/01/2008 17:30:00 | fonct calcul | FALSE | 4 |
1 | 01/01/2008 17:30:00 | 01/01/2008 18:00:00 | fonct calcul | TRUE | 1 |
1 | 01/01/2008 18:00:00 | 01/01/2008 18:30:00 | fonct calcul | FALSE | 4 |
1 | 01/01/2008 18:30:00 | 04/01/2008 09:50:00 | fonct calcul | TRUE | 1 |
1 | 01/01/2008 18:00:00 | 01/01/2008 18:30:00 | fonct calcul | FALSE | 4 |
Une fois le fichier .csv écrit, vous pouvez procéder à l’import à partir de l’interface, la table t_periodefonctdispositif_per n’utilise pas d’identifiant autoincrémenté.
Il n’est donc pas la peine d’indiquer la prochaine valeur de l’identifiant. Elle apparait dans la fenêtre car la procédure d’import existe pour d’autres tables.
Mais de toutes façon sur les dernières versions de postgres (>8.3) tout se gère tout seul pour les entiers autoincrémentés.
Deux conseils si ça ne marche pas …
(1) Utilisez un éditeur de texte (je vous conseille notepad++) pour regarder si par hasard vous n’avez pas des colonnes vides qui trainent à la fin ou dans des colonnes supplémentaires. Normalement le fait de copier coller règle le problème.
(2) Il peut arriver que JAVA/postgres refuse de lire le fichier, il faut modifier les droits pour autoriser la lecture à tous les utilisateurs (ça m’est arrivé lors des tests sous XP).
BASE DE DONNEES => ''t_periodefonctdispositif_per'' qui utilise comme clé étrangère le code d’arrêt du dispositif de la table ''tr_typearretdisp_tar''.