merja.db
Class Database

java.lang.Object
  extended bymerja.db.Database

public class Database
extends java.lang.Object

Class permettant les manipulations sur les bases de données


Field Summary
static int JDBC1
          (Option JDBC 1) Le resultSet n'est pas "à parcourir"
static int JDBC2_INSENSITIVE_RDONLY
          (Option JDBC 2) Le resultSet est à parcourir, mais il n'est pas sensible aux modifications de la base de données, le resultSet ne peut pas être utilisé pour mettre à jour la base de données
static int JDBC2_INSENSITIVE_UPDATABLE
          (Option JDBC 2) Le resultSet est à parcourir, mais il n'est pas sensible aux modifications de la base de données, le resultSet peut être utilisé pour mettre à jour la base de données
static int JDBC2_SENSITIVE_RDONLY
          (Option JDBC 2) Le resultSet est à parcourir, et il est sensible aux modifications de la base de données, le resultSet ne peut pas être utilisé pour mettre à jour la base de données
static int JDBC2_SENSITIVE_UPDATABLE
          (Option JDBC 2) Le resultSet est à parcourir, et il est sensible aux modifications de la base de données, le resultSet peut être utilisé pour mettre à jour la base de données
 
Constructor Summary
Database()
          Constructeur
Database(java.lang.String driver)
          Constructeur qui charge un pilote JDBC donné en paramètre
 
Method Summary
 void closeRs()
          Ferme le RecordSet
 void connect(java.lang.String url1, java.lang.String user, java.lang.String pass, int type)
          Permet de se connecter à une base spécifique
 void disconnect()
          Ferme la Connection et le Statement de la base de donnée
 void executeSQLQuery(java.lang.String sql)
          Execute une requète SQL de type SELECT et actualise l'attribut rs et rsmd, le résultat de la requète est donc dans le RecordSet rs
 void executeSQLQueryNoEx(java.lang.String sql)
          Execute une requète SQL de type SELECT et actualise l'attribut rs et rsmd, le résultat de la requète est donc dans le RecordSet rs
 int executeSQLUpdate(java.lang.String sql)
          Execute une requète SQL de type INSERT, UPDATE, DELETE ou CREATE TABLE
 int executeSQLUpdateNoEx(java.lang.String sql)
          Execute une requète SQL de type INSERT, UPDATE, DELETE ou CREATE TABLE
 java.lang.String[][] getAttributes(java.lang.String tableName)
          Retourne pour une table la liste contenant pour chaque ligne un attributs avec son type.
 java.sql.ResultSet getResultSet()
          Retourne le ResultSet pour pouvoir le manipuler dans d'autres classes, attention l'objet retourné est une référence (pointeur) au RecordSet
 java.sql.ResultSetMetaData getResultSetMetaData()
          Retourne le ResultSetMetaData
 java.lang.String[] getTablesNames()
          Retourne la liste de toutes les tables de la base de données
 int getUniqueInt(java.lang.String tableName, int col)
          Renvoie un numéro non utilisé dans une colonne d'une table
 java.lang.String getURL()
          Retourne l'URL de la base de données
 boolean isConnect()
          Teste si l'objet est toujours connecté
static void loadDriver(java.lang.String driver)
          Charge un pilote JDBC donné en paramètre
 void showResultSet()
          Affiche le contenu du ResultSet sur la sortie standard
 void showTable(java.lang.String tableName)
          Effectue un "SELECT *" d'une table et affiche le résultat sur la sortie standard
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JDBC1

public static final int JDBC1
(Option JDBC 1) Le resultSet n'est pas "à parcourir"

See Also:
Constant Field Values

JDBC2_INSENSITIVE_RDONLY

public static final int JDBC2_INSENSITIVE_RDONLY
(Option JDBC 2) Le resultSet est à parcourir, mais il n'est pas sensible aux modifications de la base de données, le resultSet ne peut pas être utilisé pour mettre à jour la base de données

See Also:
Constant Field Values

JDBC2_INSENSITIVE_UPDATABLE

public static final int JDBC2_INSENSITIVE_UPDATABLE
(Option JDBC 2) Le resultSet est à parcourir, mais il n'est pas sensible aux modifications de la base de données, le resultSet peut être utilisé pour mettre à jour la base de données

See Also:
Constant Field Values

JDBC2_SENSITIVE_RDONLY

public static final int JDBC2_SENSITIVE_RDONLY
(Option JDBC 2) Le resultSet est à parcourir, et il est sensible aux modifications de la base de données, le resultSet ne peut pas être utilisé pour mettre à jour la base de données

See Also:
Constant Field Values

JDBC2_SENSITIVE_UPDATABLE

public static final int JDBC2_SENSITIVE_UPDATABLE
(Option JDBC 2) Le resultSet est à parcourir, et il est sensible aux modifications de la base de données, le resultSet peut être utilisé pour mettre à jour la base de données

See Also:
Constant Field Values
Constructor Detail

Database

public Database()
Constructeur


Database

public Database(java.lang.String driver)
         throws java.lang.ClassNotFoundException
Constructeur qui charge un pilote JDBC donné en paramètre

Parameters:
driver - driver JDBC
Throws:
java.lang.ClassNotFoundException - class du driver introuvable
Method Detail

getURL

public java.lang.String getURL()
Retourne l'URL de la base de données

Returns:
url de la bdd

loadDriver

public static void loadDriver(java.lang.String driver)
                       throws java.lang.ClassNotFoundException
Charge un pilote JDBC donné en paramètre

Parameters:
driver - driver JDBC
Throws:
java.lang.ClassNotFoundException - class du driver introuvable

getResultSet

public java.sql.ResultSet getResultSet()
Retourne le ResultSet pour pouvoir le manipuler dans d'autres classes, attention l'objet retourné est une référence (pointeur) au RecordSet

Returns:
le ResultSet contenant le résultat de la dernière requête SQL

getResultSetMetaData

public java.sql.ResultSetMetaData getResultSetMetaData()
Retourne le ResultSetMetaData

Returns:
le ResultSetMetaData contenant des informations sur le ResultSet

connect

public void connect(java.lang.String url1,
                    java.lang.String user,
                    java.lang.String pass,
                    int type)
             throws java.sql.SQLException
Permet de se connecter à une base spécifique

Parameters:
url1 - URL de la base de donnée
user - nom de l'utilisateur de la base de donnée
pass - password de la base de donnée
type - constantes JDBC
Throws:
java.sql.SQLException

disconnect

public void disconnect()
Ferme la Connection et le Statement de la base de donnée


isConnect

public boolean isConnect()
Teste si l'objet est toujours connecté

Returns:
vrai si toujours connecté

closeRs

public void closeRs()
Ferme le RecordSet


getTablesNames

public java.lang.String[] getTablesNames()
Retourne la liste de toutes les tables de la base de données

Returns:
liste des tables

getAttributes

public java.lang.String[][] getAttributes(java.lang.String tableName)
Retourne pour une table la liste contenant pour chaque ligne un attributs avec son type.

Parameters:
tableName - nom de la table
Returns:
table des attributs

showTable

public void showTable(java.lang.String tableName)
Effectue un "SELECT *" d'une table et affiche le résultat sur la sortie standard

Parameters:
tableName - nom de la table

showResultSet

public void showResultSet()
Affiche le contenu du ResultSet sur la sortie standard


executeSQLQueryNoEx

public void executeSQLQueryNoEx(java.lang.String sql)
Execute une requète SQL de type SELECT et actualise l'attribut rs et rsmd, le résultat de la requète est donc dans le RecordSet rs

Parameters:
sql - requète SQL

executeSQLQuery

public void executeSQLQuery(java.lang.String sql)
                     throws java.sql.SQLException
Execute une requète SQL de type SELECT et actualise l'attribut rs et rsmd, le résultat de la requète est donc dans le RecordSet rs

Parameters:
sql - requète SQL
Throws:
java.sql.SQLException

executeSQLUpdateNoEx

public int executeSQLUpdateNoEx(java.lang.String sql)
Execute une requète SQL de type INSERT, UPDATE, DELETE ou CREATE TABLE

Parameters:
sql - requète SQL
Returns:
nombre de lignes affectées par la requête

executeSQLUpdate

public int executeSQLUpdate(java.lang.String sql)
                     throws java.sql.SQLException
Execute une requète SQL de type INSERT, UPDATE, DELETE ou CREATE TABLE

Parameters:
sql - requète SQL
Returns:
nombre de lignes affectées par la requête
Throws:
java.sql.SQLException

getUniqueInt

public int getUniqueInt(java.lang.String tableName,
                        int col)
Renvoie un numéro non utilisé dans une colonne d'une table

Parameters:
tableName - nom de la table
col - colonne de la table
Returns:
numéro unique