salto.tool.jdo.util
Interface IJdbcConvert
- All Known Implementing Classes:
- DoJdbcConvert
public interface IJdbcConvert
- Author:
- Loiez
Method Summary |
java.lang.String |
convert(JdoColInfo attInfo)
Cette méthode permet de retourner la fonction du ResultSet qui sera utilisé
pour récupérer les données. |
java.lang.String[] |
getJavaPossTyp(TableColInfo attInfo)
Retourne les types java possibles pour le type SQL passé en paramètre |
convert
java.lang.String convert(JdoColInfo attInfo)
- Cette méthode permet de retourner la fonction du ResultSet qui sera utilisé
pour récupérer les données.
Cette méthode a un impact sur les performances de la base de donnée et cela dépend
de la manière dont est créé le driver JDBC
Voici quelques informations concernant les différentes fonctions possibles
//non géré par les do
Array getArray(int i) throws SQLException;
Ref getRef(int i) throws SQLException;
les fonctions suivantes ne seront à priori jamais géré par les do car il est
important de fermer les flux or ceci ne peut pas être fait automatiquement.
Ces méthodes sont donc réservés à du travail d'expertise, l'invers des DO!!!!
java.io.InputStream getAsciiStream(int columnIndex) throws SQLException;
java.io.InputStream getBinaryStream(int columnIndex)
throws SQLException;
java.io.Reader getCharacterStream(int columnIndex) throws SQLException;
java.io.InputStream getUnicodeStream(int columnIndex) throws SQLException;
boolean getBoolean(int columnIndex) throws SQLException;
byte getByte(int columnIndex) throws SQLException;
//stockage d'objet voir le package
byte[] getBytes(int columnIndex) throws SQLException;
Blob getBlob(int i) throws SQLException;
Clob getClob(int i) throws SQLException;
//type primitif
Ces méthodes sont en règle générale les plus performantes
short getShort(int columnIndex) throws SQLException;
int getInt(int columnIndex) throws SQLException;
long getLong(int columnIndex) throws SQLException;
double getDouble(int columnIndex) throws SQLException;
float getFloat(int columnIndex) throws SQLException;
String getString(int columnIndex) throws SQLException;
Seul un nombre exceptionnel justifie l'utilisation de ces méthodes
D'une manière générale, il faut essayer d'éviter ces méthodes
car
1 - Ces nombres sont peu pratiques à gérer pour les développeurs
2 - ce n'est pas, en règle général, les méthodes les plus performantes pour les drivers
BigDecimal getBigDecimal(int columnIndex) throws SQLException;
BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException;
A éviter pour des problèmes de performance
Cette méthode est justement créé pour éviter l'utilisation de cette Méthode
Object getObject(int columnIndex) throws SQLException;
Attention aux types Time et Date qui comportent énormément de méthodes dépréciés
Il est donc préférable de gérer toutes les dates de manière uniforme avec le type
Timestamp
java.sql.Time getTime(int columnIndex) throws SQLException;
java.sql.Timestamp getTimestamp(int columnIndex) throws SQLException;
java.sql.Date getDate(int columnIndex) throws SQLException;
Date de création : (20/10/01 09:10:54)
- Parameters:
attInfo
- salto.tool.jdo.JdoInfo
- Returns:
- java.lang.String
getJavaPossTyp
java.lang.String[] getJavaPossTyp(TableColInfo attInfo)
- Retourne les types java possibles pour le type SQL passé en paramètre
- Returns:
Copyright © 2002-2008 Salto Consulting. All Rights Reserved.