cds.sql
Class SQLUtils

java.lang.Object
  extended bycds.sql.SQLUtils

public class SQLUtils
extends java.lang.Object

Various sql utility methods

Version:
1.0 May 2003, 1.1 July 2003 (SJ) : ajout des methodes isQuery, nbRows, movePrevious, moveNext et moveBeforeFirst, 1.2 Dec 2003 (MW): isQuery(): check only on 'startsWith' (not index of), 1.3 Jan 2004 (BB) : Ajout de methodes relatives au traitement de ResultSetBean
Author:
Marc Wenger, Sylvaine Jaehn, Benoit Baranne (Stagiaire UTBM)

Field Summary
private static java.lang.String[] listSQLKeyWords
           
 
Constructor Summary
SQLUtils()
           
 
Method Summary
static java.lang.String[] getColNames(java.sql.ResultSet result)
          Returns a arraylist with the column names
static java.lang.String[] getColNames(ResultSetBean rsb)
          MOD-BB 09-01-04 Ajout de cette methode.
static java.util.ArrayList getColumnsNames(java.sql.Connection con, java.lang.String table)
          Get the list of column names of a table
static int[] getColWidth(java.sql.ResultSet result)
          Returns a arraylist with the column width.
static int[] getColWidth(ResultSetBean result, int nbToDisplay)
          MOD-BB 08-01-04 Ajout de cette methode.
static int[] getColWidth(java.sql.ResultSet result, int nbToDisplay)
          Returns a arraylist with the column width.
static java.lang.String getCurrentValue(ResultSetBean rsb, int col_index)
           
static java.lang.String getCurrentValue(ResultSetBean rsb, java.lang.String col_name)
           
static java.lang.String getValueAt(ResultSetBean rsb, int row_index, int col_index)
          Renvoie la valeur de la donnee se trouvant aux index passes en parametre.
static java.lang.String getValueAt(ResultSetBean rsb, int row_index, java.lang.String col_name)
          Renvoie la valeur de la donnee se trouvant a la ligne passee en parametre.
static boolean isQuery(java.lang.String sqlcmd)
          Checks if a command is a possible updating command: Currently, it checks only o the first word of the command.
static void moveBeforeFirst(java.sql.ResultSet result)
          Deplacement au debut d'un ResultSet (avant la 1ere ligne)
static void moveBeforeFirst(ResultSetBean rsb)
           
static void moveNext(ResultSetBean rsb, int nbRows)
           
static void moveNext(java.sql.ResultSet result, int nbRows)
          Avance dans un ResultSet pour un nombre de lignes donne
static void movePrevious(ResultSetBean rsb, int nbRows)
           
static void movePrevious(java.sql.ResultSet result, int nbRows)
          Retour en arriere dans un ResultSet pour un nombre de lignes donne
static int nbCols(ResultSetBean rsb)
          MOD-BB 09-01-04 Ajout de cette methode.
static int nbRows(java.sql.ResultSet result)
          Calcul le nombre de lignes renvoyees par l'execution d'une commande SQL
static int nbRows(ResultSetBean rsb)
          MOD-BB 09-01-04 Ajout de cette methode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listSQLKeyWords

private static final java.lang.String[] listSQLKeyWords
Constructor Detail

SQLUtils

public SQLUtils()
Method Detail

getColWidth

public static int[] getColWidth(java.sql.ResultSet result)
Returns a arraylist with the column width. Column width will be at least as large as column names, and are based on the size returned by the method ResultSetMetaData.getColumnCount()

Parameters:
result - ResultSet. It will be used to compute the size.
Returns:
the arraylist with column width in the column natural order

getColWidth

public static int[] getColWidth(java.sql.ResultSet result,
                                int nbToDisplay)
Returns a arraylist with the column width. Column width will be at least as large as column names. If a column is on multiple line, the width of this item correspond to the largest line.

Parameters:
result - ResultSet. It will be used to compute the size.
nbToDisplay - number of lines to consider for computing the width
Returns:
the arraylist with column width in the column natural order

getColWidth

public static int[] getColWidth(ResultSetBean result,
                                int nbToDisplay)
MOD-BB 08-01-04 Ajout de cette methode. Returns a arraylist with the column width. Column width will be at least as large as column names. If a column is on multiple line, the width of this item correspond to the largest line.

Parameters:
result - ResultSet. It will be used to compute the size.
nbToDisplay - number of lines to consider for computing the width
Returns:
the arraylist with column width in the column natural order

getColNames

public static java.lang.String[] getColNames(java.sql.ResultSet result)
Returns a arraylist with the column names

Parameters:
result - ResultSet used to retrieve the column names
Returns:
the arraylist with column names in the column natural order

isQuery

public static boolean isQuery(java.lang.String sqlcmd)
Checks if a command is a possible updating command: Currently, it checks only o the first word of the command.

Parameters:
sqlcmd - SQL command to check
Returns:
true if the command is a query command (select), false otherwise

getColumnsNames

public static java.util.ArrayList getColumnsNames(java.sql.Connection con,
                                                  java.lang.String table)
Get the list of column names of a table

Parameters:
con - Connection object
table - table name
Returns:
the list of column names as a ArrayList

nbRows

public static int nbRows(java.sql.ResultSet result)
Calcul le nombre de lignes renvoyees par l'execution d'une commande SQL

Parameters:
result - objet ResultSet contenant les resultats d'une commande SQL
Returns:
nombre de ligne d'un resultset

nbRows

public static int nbRows(ResultSetBean rsb)
MOD-BB 09-01-04 Ajout de cette methode. Calcul le nombre de lignes du ResultSetBean passe en parametre.

Parameters:
rsb - ResultSetBean dont on veut le nombre de lignes.
Returns:
Le nombre de lignes du ResultSetBean passe en parametre.

nbCols

public static int nbCols(ResultSetBean rsb)
MOD-BB 09-01-04 Ajout de cette methode. Calcul le nombre de colonnes du ResultSetBean passe en parametre.

Parameters:
rsb - ResultSetBean dont on veut le nombre de colonnes.
Returns:
Le nombre de colonnes du ResultSetBean passe en parametre.

getColNames

public static java.lang.String[] getColNames(ResultSetBean rsb)
MOD-BB 09-01-04 Ajout de cette methode. Renvoie un tableau contenant le nom des colonnes du ResultSetBean.

Parameters:
rsb - ResultSetBean dont on veut le nom des colonnes.
Returns:
Un tableau contenant le nom des colonnes du ResultSetBean.

getValueAt

public static java.lang.String getValueAt(ResultSetBean rsb,
                                          int row_index,
                                          int col_index)
Renvoie la valeur de la donnee se trouvant aux index passes en parametre. Typiquement, on utilise cette methode lors d'un parcours complet du ResultSetBean.

Parameters:
rsb - ResultSetBean dont on va extraire une donnee.
row_index - Index de la ligne.
col_index - Index de la colonne.
Returns:
La valeur de la donnee se trouvant aux index passes en parametre.

getValueAt

public static java.lang.String getValueAt(ResultSetBean rsb,
                                          int row_index,
                                          java.lang.String col_name)
Renvoie la valeur de la donnee se trouvant a la ligne passee en parametre. Le nom de la colonne est passe en parametre.

Parameters:
rsb - ResultSetBean dont on va extraire une donnee.
row_index - Index de la ligne.
col_name - NOm de la colonne.
Returns:
La valeur de la donnee se trouvant aux index passes en parametre.

getCurrentValue

public static java.lang.String getCurrentValue(ResultSetBean rsb,
                                               java.lang.String col_name)

getCurrentValue

public static java.lang.String getCurrentValue(ResultSetBean rsb,
                                               int col_index)

movePrevious

public static void movePrevious(java.sql.ResultSet result,
                                int nbRows)
Retour en arriere dans un ResultSet pour un nombre de lignes donne

Parameters:
result - ResulSet dans lequel on veut revenir en arriere
nbRows - nombre de lignes de retour en arriere dans le ResultSet

moveNext

public static void moveNext(java.sql.ResultSet result,
                            int nbRows)
Avance dans un ResultSet pour un nombre de lignes donne

Parameters:
result - ResulSet dans lequel on veut avancer
nbRows - nombre de lignes avancee dans le ResultSet

moveBeforeFirst

public static void moveBeforeFirst(java.sql.ResultSet result)
Deplacement au debut d'un ResultSet (avant la 1ere ligne)

Parameters:
result - ResulSet dans lequel on veut se placer au debut

moveBeforeFirst

public static void moveBeforeFirst(ResultSetBean rsb)

moveNext

public static void moveNext(ResultSetBean rsb,
                            int nbRows)

movePrevious

public static void movePrevious(ResultSetBean rsb,
                                int nbRows)