Bonjour à tous.
Je suis en train de réaliser un programme qui extrait un schéma d'une base de données et qui stocke ces informations dans des objets java.
L'enum concerne les types, il a pour but de traduire à la volée les types ORACLE (VARCHAR2,DATE,BLOB etc) vers des types JAVA(String,Double, etc).
A ce titre, j'ai créé une class sous la forme suivante :
La partie du code qui implémente le membre type de la class Colum est la suivante :
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 public enum TypeOracle{ VARCHAR2("String"), CHAR("String"), DATE("Date"), NUMBER("DOUBLE"), BLOB("Blob"), CLOB("Clob"); public String type; //Constructeur TypeOracle(String name){ this.type= name; } public String getType(){ return(type); } }
Comment faire pour traduire le type à la volée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Column newColumn= new Column("name", "type"); //Recuperation du nom et du type de la column nameColumn= infoColumn.getObject(1).toString(); type= infoColumn.getObject(2).toString();//Renvoie le type de la base sql newColumn.modificationColumn(nameColumn, type)
Partager