Framework Serveur J2EE ACube V3.1.0
CLASSE PRECEDANTE CLASSE SUIVANTE
SOMMAIRE: ATTR CONSTR METH DETAIL: ATTR CONSTR METH

acube.framework.technical.jdbc.oracle
Classe JDBCWrapper
java.lang.Object
  acube.framework.technical.jdbc.JDBCWrapper
      acube.framework.technical.jdbc.oracle.JDBCWrapper

public class JDBCWrapper
hérite de JDBCWrapper
Classe d'encapsulation des accès à la base de données via l'API JDBC Drivers recommandés :
Version:
1.0

Sommaire des Attributs
private oracle.jdbc.driver.OracleConnection
_oracleConnection
Connexion à la base de données
private static Hashtable
oracleDataSources
configuration : gestionnaire de la configuration chargée
private static final String
THIS_CLASS
THIS_CLASS: Définition de la classe utilisée par le logger
Attributs hérités de la classe acube.framework.technical.jdbc.JDBCWrapper
TYPE_DATE_DATE, TYPE_DATE_TIMESTAMP, TYPE_LOB_BLOB, TYPE_LOB_CLOB, TYPE_REQUETE_EXECUTE, TYPE_REQUETE_QUERY, TYPE_REQUETE_UPDATE
Sommaire des Constructeurs
JDBCWrapper()
Constructeur par defaut de l'objet JDBCWrapper.
JDBCWrapper(String dataSourceName)
Constructeur de l'objet JDBCWrapper.
JDBCWrapper(String dataSourceName, boolean type)
Constructeur de l'objet JDBCWrapper.
Sommaire des Méthodes
void
closeOtherCnx()
Cloture des connextions non standard.
private oracle.jdbc.driver.OracleConnection
getOracleConnection()
Récupération d'une connexion à la base de données.
private oracle.jdbc.pool.OracleDataSource
getOracleDataSource()
Récupération d'une des sources de données mises en cache pour améliorer les performances.
void
initOtherDataSource()
Initialisation des datasources non standard
byte[]
loadOracleBlobToBye(int index)
Récupération de la valeur d'un champ de type BLOB, resultant d'une requête SQL
byte[]
loadOracleBlobToByte(String champ)
Récupération de la valeur d'un champ de type BLOB, résultant d'une requête SQL
InputStream
loadOracleBlobToStream(int index)
Récupération de la valeur d'un champ de type BLOB, resultant d'une requête SQL
InputStream
loadOracleBlobToStream(String champ)
Récupération de la valeur d'un champ de type BLOB, résultant d'une requête SQL
InputStream
loadOracleClobToStream(int index)
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
InputStream
loadOracleClobToStream(String champ)
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
String
loadOracleClobToString(int index)
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
String
loadOracleClobToString(String champ)
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
boolean
saveOracleLob(String table, Vector cle, Vector valCle, String champ, byte[] data, boolean bInsert, int iTypeLob)
Charge un LOB dans la base.
boolean
saveOracleLob(String table, Vector cle, Vector valCle, String champ, InputStream dataStream, boolean bInsert, int iTypeLob)
Charge un LOB dans la base Oracle.
int
traitementParamNonStandard(CallableStatement _call, ProcedureParameter paramProc, int i)
Traitement des parametres non standard dans l'execute procedure
int
traitementRetourNonStandard(ProcedureParameter paramProc, Vector outParamProc, int i)
Traitement des retours non standard
Méthodes héritées de la classe acube.framework.technical.jdbc.JDBCWrapper
addCriteria, close, closeOtherCnx, commit, execute, execute, execute, executeProcedure, formatCriteria, getBigDecimal, getBigDecimal, getBinaryStream, getBlob, getBoolean, getBoolean, getDate, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getObject, getObject, getObjectBigDecimal, getObjectBigDecimal, getObjectBoolean, getObjectBoolean, getObjectDouble, getObjectDouble, getObjectFloat, getObjectFloat, getObjectInt, getObjectInt, getObjectLong, getObjectLong, getObjectShort, getObjectShort, getOutParamProc, getShort, getShort, getString, getString, getStringNotNull, getStringNotNull, initDataSource, initOtherDataSource, is_autoCommit, isValidCriteria, next, rollback, saveMSSQLLob, set_autoCommit, setNull, traitementParamNonStandard, traitementRetourNonStandard
Méthodes héritées de la classe java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Détail des Attributs
THIS_CLASS
private static final String THIS_CLASS
THIS_CLASS: Définition de la classe utilisée par le logger

oracleDataSources
private static Hashtable oracleDataSources
configuration : gestionnaire de la configuration chargée

_oracleConnection
private oracle.jdbc.driver.OracleConnection _oracleConnection
Connexion à la base de données
Détail des Constructeurs
JDBCWrapper
public JDBCWrapper()
Constructeur par defaut de l'objet JDBCWrapper.

JDBCWrapper
public JDBCWrapper(String dataSourceName)
Constructeur de l'objet JDBCWrapper.

JDBCWrapper
public JDBCWrapper(String dataSourceName,
                   boolean type)
Constructeur de l'objet JDBCWrapper. Permet de spécifier le nom et le type de datasource
Détail des méthodes
initOtherDataSource
public void initOtherDataSource()
Initialisation des datasources non standard
Dépacées:

closeOtherCnx
public void closeOtherCnx()
                   throws SQLException
Cloture des connextions non standard.
Dépacées:
Exceptions:
SQLException - SQLException

traitementParamNonStandard
public int traitementParamNonStandard(CallableStatement _call,
                                      ProcedureParameter paramProc,
                                      int i)
                               throws SQLException,
                                      Exception
Traitement des parametres non standard dans l'execute procedure
Dépacées:
Retours:
un entier indiquant si le traitement du paramètre transmis a été fait
Exceptions:
SQLException
Exception

traitementRetourNonStandard
public int traitementRetourNonStandard(ProcedureParameter paramProc,
                                       Vector outParamProc,
                                       int i)
                                throws SQLException,
                                       Exception
Traitement des retours non standard
Dépacées:
Retours:
un entier indiquant si le traitement du paramètre transmis a été fait
Exceptions:
SQLException
Exception

getOracleConnection
private oracle.jdbc.driver.OracleConnection getOracleConnection()
                                                         throws Exception
Récupération d'une connexion à la base de données. Ici nous avons des actions spécifiques dans le cas d'une transaction.
Retours:
une connexion à la base de données (type Oracle)
Exceptions:
Exception

getOracleDataSource
private oracle.jdbc.pool.OracleDataSource getOracleDataSource()
                                                       throws JDBCWrapperException
Récupération d'une des sources de données mises en cache pour améliorer les performances.
Retours:
Récupération du OracleDataSource correspondant au dataSourceName
Exceptions:

saveOracleLob
public boolean saveOracleLob(String table,
                             Vector cle,
                             Vector valCle,
                             String champ,
                             InputStream dataStream,
                             boolean bInsert,
                             int iTypeLob)
                      throws JDBCWrapperException
Charge un LOB dans la base Oracle. Les deux vecteurs d'entrée doivent avoir exactement le même nombre d'objet. Ces Objet sont essentiellement des String.
Paramètres:
table - nom de la table
cle - Vecteur de String contenant l'ensemble des champs nécéssaire a la selection de la bonne ligne
valCle - Vecteur de String contrnant les valeurs des champs pour la selection de la ligne
champ - nom du champs LOB
dataStream - LOB en InputStream.
bInsert - boolean autorisant ou non l'insert de la ligne contenant le blob. Permet d'updater un blob en positionnant sur false.
iTypeLob - indique le type du LOB à insérer : TYPE_LOB_CLOB ou TYPE_LOB_BLOB
Retours:
succes ou échec
Exceptions:
JDBCWrapperException - Si erreur sur Vector, lors de la lecture du resultset, résultat de la requête SQL

saveOracleLob
public boolean saveOracleLob(String table,
                             Vector cle,
                             Vector valCle,
                             String champ,
                             byte[] data,
                             boolean bInsert,
                             int iTypeLob)
                      throws JDBCWrapperException
Charge un LOB dans la base. Les deux vecteurs d'entrée doivent avoir exactement le même nombre d'objet. Ces Objet sont essentiellement des String.
Paramètres:
table - nom de la table
cle - Vecteur de String contenant l'ensemble des champs nécéssaires à la selection de la bonne ligne
valCle - Vecteur de String contrnant les valeurs des champs pour la selection de la ligne
champ - nom du champs LOB
data - LOB byte[].
bInsert - boolean autorisant ou non l'insert de la ligne contenant le blob. Permet d'updater un blob en positionnant sur false.
iTypeLob - indique le type du LOB à insérer : TYPE_LOB_CLOB ou TYPE_LOB_BLOB
Retours:
true sinon exception
Exceptions:
JDBCWrapperException - Si erreur sur Vecteor, lors de la lecture du resultset, résultat de la requête SQL

loadOracleClobToString
public String loadOracleClobToString(String champ)
                              throws JDBCWrapperException
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
Paramètres:
champ - nom du champ
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleClobToString
public String loadOracleClobToString(int index)
                              throws JDBCWrapperException
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleClobToStream
public InputStream loadOracleClobToStream(String champ)
                                   throws JDBCWrapperException
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
Paramètres:
champ - nom du champ
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleClobToStream
public InputStream loadOracleClobToStream(int index)
                                   throws JDBCWrapperException
Récupération de la valeur d'un champ de type CLOB, résultant d'une requête SQL
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleBlobToByte
public byte[] loadOracleBlobToByte(String champ)
                            throws JDBCWrapperException
Récupération de la valeur d'un champ de type BLOB, résultant d'une requête SQL
Paramètres:
champ - nom du champ
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleBlobToBye
public byte[] loadOracleBlobToBye(int index)
                           throws JDBCWrapperException
Récupération de la valeur d'un champ de type BLOB, resultant d'une requête SQL
Paramètres:
index - index du champ
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleBlobToStream
public InputStream loadOracleBlobToStream(String champ)
                                   throws JDBCWrapperException
Récupération de la valeur d'un champ de type BLOB, résultant d'une requête SQL
Paramètres:
champ - nom du champ
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

loadOracleBlobToStream
public InputStream loadOracleBlobToStream(int index)
                                   throws JDBCWrapperException
Récupération de la valeur d'un champ de type BLOB, resultant d'une requête SQL
Paramètres:
index - index du champ
Retours:
valeur du champ
Exceptions:
JDBCWrapperException - Si erreur lors de la lecture du resultset, résultat de la requête SQL

Framework Serveur J2EE ACube V3.1.0
CLASSE PRECEDANTE CLASSE SUIVANTE
SOMMAIRE: ATTR CONSTR METH DETAIL: ATTR CONSTR METH

Version 3.1.0 du 06/11/2009 / Etat : Validé
Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford,California 94305, USA.
Documentation generated by DocFlex