|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcds.simbad.SimbadDb
Database management: main operations like creation of database, tables or indices, suppression of the same kind of things
Field Summary | |
private java.sql.Connection |
con
|
private java.lang.String |
dbName
|
int |
nbSeq
|
int |
nbTable
|
private java.lang.String |
passwd
|
private static Parameters |
pdata
|
private static Parameters |
pdb
|
private static Parameters |
pindex
|
private static Parameters |
pseq
|
private static Parameters |
ptable
|
private static SimbadJDBC |
sjdbc
|
private java.lang.String |
urlInit
|
private java.lang.String |
user
|
Constructor Summary | |
SimbadDb()
Constructor. |
Method Summary | |
void |
addColumn(java.lang.String tableName,
java.lang.String colName,
java.lang.String type,
java.lang.String required,
java.lang.String defaultVal,
java.lang.String fkConstraint)
Ajout d'une colonne (= attribut) dans une table (necessite une modification manuelle des fichiers de parametres) Remarque : la colonne ajoutee ne peut pas etre cle primaire de la table car elle peut valoir null (cf param required) Pour gerer un attribut cle primaire : (dans versions de postgres qui acceptent "not null") - supprimer les index de cle primaire sur cette table si existent - cmde : "Alter table nom_table add constraint nom_contrainte primary key (nom_champ)" |
void |
closeConnection()
Fermeture de la connexion à la base de donnees |
void |
createdb()
Creation des tables et sequences |
void |
createIndex()
Creation des index |
void |
deleteAllTables()
Suppression des elements de toutes les tables (sans supprimer les tables elles-memes) |
void |
deleteTable(java.lang.String table)
Suppression des elements d'une table |
void |
dropAllIndices()
Supression de tous les index (sauf ceux crees automatiquement lors de la creation des tables) (Modifier manuellement le fichier de parametres) |
void |
dropdb()
Supression definitive de la base de donnees courante |
void |
dropSequence(java.lang.String seq)
Suppression definitive d'une sequence (Modifier manuellement le fichier de parametres et les programmes lies) |
void |
dropTable(java.lang.String table)
Suppression definitive d'une table de la base (Modifier manuellement le fichier de parametres et les programmes lies) |
SimbadJDBC |
getSJDBC()
Methode qui permet d'acceder aux donnees de la base |
void |
runAnalyze()
Lance la commande "analyze" de postgres Permet une utilisation optimale des modes de parcours des tables |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static Parameters pseq
private static Parameters ptable
private static Parameters pdata
private static Parameters pindex
private static Parameters pdb
private java.sql.Connection con
private static SimbadJDBC sjdbc
private java.lang.String dbName
private java.lang.String urlInit
private java.lang.String user
private java.lang.String passwd
public int nbSeq
public int nbTable
Constructor Detail |
public SimbadDb()
Method Detail |
public void createdb()
public void createIndex()
public void addColumn(java.lang.String tableName, java.lang.String colName, java.lang.String type, java.lang.String required, java.lang.String defaultVal, java.lang.String fkConstraint)
tableName
- nom de la table dans laquelle on veut rajouter la colonnecolName
- nom de la colonne a rajoutertype
- type de donnees de la colonnerequired
- indique si l'attribut est obligatoire ou non => Pour l'instant : vaut null obligatoirement
car not null non gere par la version 7.2 de postgresdefaultVal
- valeur par defaut de la colonnefkConstraint
- nom de la contrainte de cle etrangerepublic void deleteAllTables()
public void deleteTable(java.lang.String table)
table
- nom de la table dont on veut supprimer les elementspublic void dropdb()
public void dropTable(java.lang.String table)
table
- table a supprimer definitivementpublic void dropSequence(java.lang.String seq)
seq
- nom de la sequence a supprimerpublic void dropAllIndices()
public void runAnalyze()
public SimbadJDBC getSJDBC()
public void closeConnection()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |