[queryviewer-devel] queryviewer/src/net/sourceforge/queryviewer Connection.java,1.1,1.2 JDBCQueryImp
Status: Alpha
Brought to you by:
avdyk
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv11887a Modified Files: Connection.java JDBCQueryImpl.java QueryEvent.java QueryException.java Query.java Log Message: mises à jour... Index: Connection.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Connection.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Connection.java 12 Jun 2003 07:43:35 -0000 1.1 --- Connection.java 16 Jun 2003 07:42:47 -0000 1.2 *************** *** 15,17 **** --- 15,20 ---- public String getInfo(); + public void close() + throws QueryException; + } Index: JDBCQueryImpl.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/JDBCQueryImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** JDBCQueryImpl.java 12 Jun 2003 07:43:35 -0000 1.2 --- JDBCQueryImpl.java 16 Jun 2003 07:42:47 -0000 1.3 *************** *** 9,12 **** --- 9,13 ---- /** * Une classe qui permet d'exécuter les requêtes que l'utilisateur a encodé. + * @deprecated use JDBCConnectionImpl instead. * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ Index: QueryEvent.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/QueryEvent.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** QueryEvent.java 12 Jun 2003 07:43:35 -0000 1.3 --- QueryEvent.java 16 Jun 2003 07:42:47 -0000 1.4 *************** *** 4,8 **** /** ! * Représente un événement lancé par un QueryListener * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ --- 4,10 ---- /** ! * Représente un événement lancé par un QueryListener. Je ne sais pas si cette classe ! * va rester dans l'API. ! * @deprecated Plus utilisée. Pas de remplacement. * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ Index: QueryException.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/QueryException.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** QueryException.java 12 Jun 2003 07:43:35 -0000 1.1 --- QueryException.java 16 Jun 2003 07:42:47 -0000 1.2 *************** *** 4,8 **** /** ! * * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ --- 4,15 ---- /** ! * Cette classe représente une erreur qui a pu se produire au niveau d'une requête (ou d'une connexion). ! * En effet, comme nous ne pouvons savoir quel sera le type de connexion et quel sera le type ! * de la source de données, nous allons créer un type QueryException qui va <b>envelopper</b> ! * les exceptions que nous pourrions retrouver avec chaque type de données. ! * Par exemple, dans le cas d'une connexion à une base de données, les requêtes peuvent ! * soulever des {@link java.sql.SQLException}s. Nos interface soulèveront à la place une QueryException ! * qui en réalité sera un SQLException. Mais comme nous ne pouvons connaître à l'avance quel type d'exception ! * sera soulevé, il vaut mieux créer un type d'exception pour tout problème au niveau des requêtes. * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ *************** *** 11,15 **** /** ! * */ public QueryException() { --- 18,22 ---- /** ! * Constructeur par défaut. */ public QueryException() { *************** *** 18,21 **** --- 25,29 ---- /** + * Constructeur avec une cause. * @param cause */ *************** *** 25,28 **** --- 33,37 ---- /** + * Constructeur avec une cuase et l'erreur. * @param cause * @param erreur *************** *** 33,36 **** --- 42,46 ---- /** + * Constructeur avec l'erreur. * @param erreur */ Index: Query.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Query.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Query.java 12 Jun 2003 07:43:35 -0000 1.2 --- Query.java 16 Jun 2003 07:42:47 -0000 1.3 *************** *** 11,15 **** * @version $Id$ */ ! public class Query extends PropertyChangeSupport implements Connection { private Connection connection; --- 11,15 ---- * @version $Id$ */ ! public class Query extends PropertyChangeSupport { private Connection connection; *************** *** 18,22 **** /** ! * Une requête ne se conçoit que si une connexion est possible. * @param connextion */ --- 18,34 ---- /** ! * Constructeur par défaut. ! * @param connextion ! */ ! public Query( ) { ! super( this ); ! } ! ! /** ! * Une requête ne se conçoit<b>-elle</b> que si une connexion est possible? ! * En fait, nous allons construire <b>une seule</b> requête, contrairement au modèle ! * que j'avais établi avant. Si la connexion se perd ou si une nouvelle connexion est établie, ! * il faudra utiliser la méthode {@link #setConnection(Connection)}. ! * @deprecated Utiliser le constructeur par défaut à la place. * @param connextion */ *************** *** 27,36 **** /** ! * Une nouvelle requête va être exécutée. * @param newQueryString la requête */ ! public void setQueryString(String newQueryString) { super.firePropertyChange( "query", this.queryString, newQueryString); this.queryString = newQueryString; } --- 39,51 ---- /** ! * Une nouvelle requête est mise à jour <b>et</b> exécutée. Le résultat est prêt en appelant ! * la méthode {@link getResult()} si aucune exception n'a été soulevée. * @param newQueryString la requête */ ! public void setQueryString(String newQueryString) throws QueryException { super.firePropertyChange( "query", this.queryString, newQueryString); this.queryString = newQueryString; + // exécution de la requête + this.setResult( this.performQuery(newQueryString) ); } *************** *** 51,55 **** * @param strings un tableau à deux dimensions de String */ ! private void setResult(String[][] newResult) { super.firePropertyChange( "result", this.result, newResult); this.result = newResult; --- 66,70 ---- * @param strings un tableau à deux dimensions de String */ ! protected void setResult(String[][] newResult) { super.firePropertyChange( "result", this.result, newResult); this.result = newResult; *************** *** 61,80 **** * @see net.sourceforge.queryviewer.Connection#performQuery(net.sourceforge.queryviewer.Query) */ ! public String[][] performQuery(Query query) throws QueryException { String result[][] = null; ! if (this.connection!=null) { ! result = this.connection.performQuery(query); } ! this.setResult(result); return result; } /** * @see net.sourceforge.queryviewer.Connection#getInfo() */ public String getInfo() { ! // TODO Auto-generated method stub ! return null; } } --- 76,117 ---- * @see net.sourceforge.queryviewer.Connection#performQuery(net.sourceforge.queryviewer.Query) */ ! protected String[][] performQuery(Query query) throws QueryException { String result[][] = null; ! if (this.connection==null) { ! throw new QueryException( "No connection available" ); } ! result = this.connection.performQuery(query); return result; } /** + * Informations about the driver. + * @deprecated Utiliser plutôt {@link #getConnection()}. * @see net.sourceforge.queryviewer.Connection#getInfo() */ public String getInfo() { ! String info = null; ! if (this.connection!=null) { ! info = this.connection.getInfo(); ! } ! return info; } + + /** + * Met à jour la connexion. + * @param newConnection la nouvelle connexion (null si fermeture de connexion). + */ + public void setconnexion(Connection newConnection) { + super.firePropertyChange( "connection", this.connection, newConnection ); + this.connection = newConnection; + } + + /** + * Retourne la connexion en cours. + * @return la {@link Connection connexion} en cours. + */ + public Connection getConnection() { + return this.connection; + } } |