begin process at 2008 05 12 07:15:13
1 170 149 membres
53 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MANAGER JDBC : TOUT CE QU'IL FAUT POUR SE CONNECTER AUX BASES


Information sur la source

Catégorie :JDBC Classé sous : jdbc, gestionnaire, manager, connexion, connection Niveau : Initié Date de création : 09/12/2002 Date de mise à jour : 09/12/2002 13:06:32 Vu : 17 501

Note :
7,67 / 10 - par 6 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note


Description

C'est une classe qui permet de se connecter à n'import quelle base
Pourvu que l'on est  les drivers JDBC !!
Entre autre, elle permet de se connecter, d'executer des requetes (preparées ou pas !),
de construire des tableaux pour remplir les combos ...

Source

  • import java.sql.*;
  • import javax.swing.*;
  • /* Classe DbManager
  • * -> Controleur pour les opérations sur la base de donnée
  • * @author Duss
  • **/
  • public class DbManager
  • {
  • private Connection conn;
  • private Statement stmt;
  • private PreparedStatement pStmt;
  • private ResultSet rs;
  • private String pilote = "org.gjt.mm.mysql.Driver";
  • private String url = "jdbc:mysql://localhost/");
  • // Méthode de connection à la base
  • // Arguments : le nom de la base, le log, le pass
  • public void connect(String dbName, String log, String pass)
  • {
  • try
  • {
  • url += dbName;
  • Class.forName(pilote);
  • conn = DriverManager.getConnection(url,log,pass);
  • stmt = conn.createStatement();
  • }
  • catch ( SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("1");
  • }
  • catch ( ClassNotFoundException E)
  • {
  • E.printStackTrace();
  • }
  • }
  • // Méthode qui renvoit un ResultSet pour une requête
  • // @args -> la requete
  • public ResultSet getQuery(String query)
  • {
  • try
  • {
  • rs = stmt.executeQuery(query);
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("2");
  • System.out.println("SQLException: " + E.getMessage());
  • System.out.println("SQLState: " + E.getSQLState());
  • System.out.println("VendorError: " + E.getErrorCode());
  • }
  • return rs;
  • }
  • // Méthode qui renvoit un ResultSet pour un objet PreparedStatement
  • // @args -> le PrepardeStatement
  • public ResultSet getQuery(PreparedStatement p)
  • {
  • pStmt = p;
  • try
  • {
  • rs = pStmt.executeQuery();
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("3");
  • }
  • return rs;
  • }
  • // Méthode qui renvoit un objet PreparedStatement pour une requête
  • // @args -> la requête
  • public PreparedStatement getPrepare(String query)
  • {
  • try
  • {
  • pStmt = conn.prepareStatement(query);
  • }
  • catch (SQLException e)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("4");
  • }
  • return pStmt;
  • }
  • // Méthode qui renvoit le nombre d'enregistrements affectés
  • // par une requete de type INSERT, DELETE, UPDATE
  • // @args -> la requete
  • public int update(String query)
  • {
  • int r = 0;
  • try
  • {
  • r = stmt.executeUpdate(query);
  • }
  • catch (SQLException e)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("5");
  • }
  • return r;
  • }
  • // Méthode qui renvoit le nombre d'enregistrements affectés
  • // par un objet PreparedStatement
  • // @args -> le PreparedStatement
  • public int update(PreparedStatement p)
  • {
  • int r = 0;
  • try
  • {
  • pStmt = p;
  • r = pStmt.executeUpdate();
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("6");
  • }
  • return r;
  • }
  • // Méthode qui renvoit le nombre d'enregistrements
  • // d'un ResultSet
  • // @args -> le ResultSet
  • public int recordCount(ResultSet res)
  • {
  • int i = 0;
  • try
  • {
  • while (res.next())
  • i++;
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("7");
  • }
  • return i;
  • }
  • // Méthode qui renvoit un String[]
  • // à partir d'un ResultSet
  • // Pratique pour remplir une Combo
  • // @args -> le ResultSet
  • public String[] makeList(ResultSet res)
  • {
  • int rowCount = this.recordCount(res);
  • String[] list = new String[rowCount+1];
  • int i = 0;
  • try
  • {
  • for (i = 0 ; i < rowCount ; i++)
  • {
  • res.absolute(i+1);
  • list[i+1] = res.getString(1);
  • }
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("8");
  • }
  • return list;
  • }
  • // Méthode qui renvoit un Object[][]
  • // à partir d'un ResultSet pour l'élaboration d'un DataGrid
  • // @args -> le ResultSet
  • public Object[][] makeData(ResultSet res)
  • {
  • ResultSetMetaData infos = null;
  • Object[][] data = null;
  • int colCount = 0;
  • try
  • {
  • infos = res.getMetaData();
  • colCount = infos.getColumnCount();
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("9");
  • }
  • int rowCount = this.recordCount(res);
  • int i,j = 0;
  • data = new Object[rowCount][colCount];
  • try
  • {
  • // Remplissage de data
  • for (i = 0 ; i < rowCount ; i++)
  • {
  • res.absolute(i+1);
  • for (j = 0 ; j < colCount ; j++)
  • {
  • int type = infos.getColumnType(j+1);
  • switch (type)
  • {
  • case Types.CHAR :
  • case Types.VARCHAR :
  • case Types.LONGVARCHAR : data[i][j] = res.getString(j+1); break;
  • case Types.TINYINT : {
  • if ( infos.getPrecision(j+1) == 1)
  • data[i][j] = new Integer(res.getInt(j+1));
  • else if (res.getInt(j+1) == 0)
  • data[i][j] = new Boolean(false);
  • else
  • data[i][j] = new Boolean(true);
  • break;
  • }
  • case Types.SMALLINT :
  • case Types.INTEGER : data[i][j] = new Integer(res.getInt(j+1)); break;
  • case Types.DATE : data[i][j] = res.getDate(j+1); break;
  • default :
  • break;
  • }
  • }
  • }
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("10");
  • }
  • return data;
  • }
  • // Méthode qui renvoit le nom des colonnes d'un ResultSet
  • // @args -> le ResultSet
  • public String[] getColNames(ResultSet res)
  • {
  • ResultSetMetaData infos = null;
  • String[] colName = null;
  • int colCount = 0;
  • try
  • {
  • infos = res.getMetaData();
  • colCount = infos.getColumnCount();
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("11");
  • }
  • int j = 0;
  • colName = new String[colCount];
  • try
  • {
  • //Remplissage de colName
  • for (j = 0 ; j < colCount ; j++)
  • colName[j] = infos.getColumnName(j+1);
  • }
  • catch (SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("12");
  • }
  • return colName;
  • }
  • public void disconnect()
  • {
  • try
  • {
  • rs.close();
  • stmt.close();
  • conn.close();
  • }
  • catch ( SQLException E)
  • {
  • JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
  • System.out.println("14");
  • }
  • }
  • }
import java.sql.*;
import javax.swing.*;

/* Classe DbManager
 * -> Controleur pour les opérations sur la base de donnée 
 * @author Duss
**/

public class DbManager 
{
	private Connection 		conn;
    	private Statement			stmt;
    	private PreparedStatement 	pStmt;
	private ResultSet 		rs;	
	private String 			pilote = "org.gjt.mm.mysql.Driver";
    	private String 			url = "jdbc:mysql://localhost/");
	
	// Méthode de connection à la base
	// Arguments : le nom de la base, le log, le pass
	public void connect(String dbName, String log, String pass)
	{    
        try
        { 
            url += dbName;
		Class.forName(pilote);
            conn = DriverManager.getConnection(url,log,pass);
            stmt = conn.createStatement();
        }
        catch ( SQLException E)
        {
            JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
        	System.out.println("1");
        }
        catch ( ClassNotFoundException E)
        {
            E.printStackTrace();
        }
	}
	
	// Méthode qui renvoit un ResultSet pour une requête
	// @args -> la requete
	public ResultSet getQuery(String query)
	{
		try 
		{
			rs = stmt.executeQuery(query);
		} 
		catch (SQLException E) 
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("2");
			System.out.println("SQLException: " + E.getMessage());
            System.out.println("SQLState:         " + E.getSQLState());
            System.out.println("VendorError:    " + E.getErrorCode());
		}
		return rs;
	}
	
	// Méthode qui renvoit un ResultSet pour un objet PreparedStatement
	// @args -> le PrepardeStatement
	public ResultSet getQuery(PreparedStatement p)
	{
		pStmt = p;
		try 
		{
			rs = pStmt.executeQuery();
		} 
		catch (SQLException E) 
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("3");
		}
		return rs;
	}
	
	// Méthode qui renvoit un objet PreparedStatement pour une requête
	// @args -> la requête
	public PreparedStatement getPrepare(String query)
	{
		try 
		{
			pStmt = conn.prepareStatement(query);
		}
		catch (SQLException e) 
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("4");
		}
		return pStmt;
	}
	
	// Méthode qui renvoit le nombre d'enregistrements affectés
	// par une requete de type INSERT, DELETE, UPDATE
	// @args -> la requete
	public int update(String query)
	{
		int r = 0;
		try 
		{
			r = stmt.executeUpdate(query);
		} 
		catch (SQLException e) 
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("5");
		}
		return r;
	}
	
	// Méthode qui renvoit le nombre d'enregistrements affectés
	// par un objet PreparedStatement
	// @args -> le PreparedStatement
	public int update(PreparedStatement p)
	{
		int r = 0;
		try 
		{
			pStmt = p;
			r = pStmt.executeUpdate();
		} 
		catch (SQLException E) 
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("6");
		}
		return r;
	}
	
	// Méthode qui renvoit le nombre d'enregistrements 
	// d'un ResultSet
	// @args -> le ResultSet
	public int recordCount(ResultSet res)
	{
		int i = 0;
		try
		{
			while (res.next())
				i++;
		}
		catch (SQLException E)
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("7");
		}
		return i;	
	}
	
	// Méthode qui renvoit un String[] 
	// à partir d'un ResultSet
	// Pratique pour remplir une Combo
	// @args -> le ResultSet
	public String[] makeList(ResultSet res)
	{
		int 		rowCount 	= 	this.recordCount(res);
		String[] 	list		= 	new String[rowCount+1];
		int 		i			= 	0;

		try
		{
			for (i = 0 ; i < rowCount ; i++)
			{
				res.absolute(i+1);
				list[i+1] = res.getString(1);
			}
		}
		catch (SQLException E)
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("8");
		}	
		
		return list;
	}
	
	// Méthode qui renvoit un Object[][] 
	// à partir d'un ResultSet pour l'élaboration d'un DataGrid
	// @args -> le ResultSet
	public Object[][] makeData(ResultSet res)
	{
		ResultSetMetaData 	infos 		= null;
		Object[][] 			data		= null;			
		int 				colCount	= 0;
		
		try
		{	
			infos 		= 	res.getMetaData();
			colCount	=	infos.getColumnCount();
		}
		catch (SQLException E)
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("9");
		}
		int rowCount			= 	this.recordCount(res);
		int i,j				= 	0;
		data		 			= 	new Object[rowCount][colCount];
		
		try
		{
			
			// Remplissage de data
			for (i = 0 ; i < rowCount ; i++)
			{
				res.absolute(i+1);
				for (j	= 0 ; j < colCount ; j++)
				{
					int type = infos.getColumnType(j+1);
					switch (type)
					{
						case Types.CHAR 		:
						case Types.VARCHAR 	:
						case Types.LONGVARCHAR	: data[i][j] = res.getString(j+1); break;
						
						case Types.TINYINT		:	{
													if ( infos.getPrecision(j+1) == 1)
														data[i][j] = new Integer(res.getInt(j+1));
													else if (res.getInt(j+1) == 0)
															data[i][j] = new Boolean(false);
														  else
															data[i][j] = new Boolean(true);
													break;
													}
						case Types.SMALLINT	:
						case Types.INTEGER		: data[i][j] = new Integer(res.getInt(j+1)); break;
						
						case Types.DATE		: data[i][j] = res.getDate(j+1); break;

						default :
							break;
					}  
				}
			}
		}
		catch (SQLException E)
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("10");
		}
		
		return data;	
	} 
	
	// Méthode qui renvoit le nom des colonnes d'un ResultSet
	// @args -> le ResultSet
	public String[] getColNames(ResultSet res)
	{
		ResultSetMetaData 	infos 		= null;	
		String[] 			colName		= null;
		int 				colCount	= 0;
		
		try
		{	
			infos 		= 	res.getMetaData();
			colCount	=	infos.getColumnCount();
		}
		catch (SQLException E)
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("11");
		}
		int j					= 	0;
		colName					= 	new String[colCount];
				
		try
		{
			
			//Remplissage de colName
			for (j	= 0 ; j < colCount ; j++)
				colName[j] = infos.getColumnName(j+1);
				
		}
		catch (SQLException E)
		{
			JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
			System.out.println("12");
		}
		
		
		return colName;	
	}
	
	
	public void disconnect()
	{
		try
		{
			rs.close();
	        stmt.close();
    	    conn.close();
		}
        catch ( SQLException E)
        {
            JOptionPane.showMessageDialog(null,"Erreur de connexion à la base. Veuillez contacter votre administrateur système","Connexion",JOptionPane.WARNING_MESSAGE);
        	System.out.println("14");
        }
	}
	
	
}

Conclusion

Bon là elle est configurer pour une base mysql.
Pour l'utliser avec une autre base :
-&gt; changer la valeur de pilote avec le bon driver
-&gt; changer la valeur de url avec la bonne url de votre base
  • signaler à un administrateur
    Commentaire de tasbin le 16/06/2003 14:44:38

    Tu exageres ta classe ne permet pas de se connecter a tte base  exemple se connecter a une base oracle via Thin avec l ip de la machine de la base, le sid? cela par ex n est pas pris en compte..

  • signaler à un administrateur
    Commentaire de Duss le 16/06/2003 17:21:10

    ben suffit de bien faire son url c est tout (ce que je precise au passage)
    va voir la :
    http://gaetan.dussaux.free.fr/cours/java/19.htm
    Duss

  • signaler à un administrateur
    Commentaire de tasbin le 18/06/2003 09:01:18

    je ne sais pas si t as vu mais ton url est fait specifiquement pr une connexion a Mysql
    tu dis donc "il suffit de bien faire son url" tu entends par la donc qu il faut necessairement  modifier/voir compléter le code source donc ta classe comme je le disais n est pas complete.
    Preuve en + Pour se connecter a  Oracle Thin
    cela se pase ainsi:
    String url ="jdbc:oracle:thin:@"+adress+":"+port+":"+sid;
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    ...

    cette derniere ligne par exemple n apparait  nulle par dans ton code: donc ca risque pas de marcher!



    NB:La connection Thin ne passe pas par l odbc mais via un driver oracle .class

  • signaler à un administrateur
    Commentaire de Duss le 18/06/2003 13:05:36

    bon alors ecoutes,
    je ne sait pas comment te le dire sans paraitre grossier mais apprends a lire.
    si tu regardes juste en dessous de ma source et pas loin au dessus de ces quelques lignes, tu veras :
    "Bon là elle est configurer pour une base mysql.
    Pour l'utliser avec une autre base :
    -&gt; changer la valeur de pilote avec le bon driver
    -&gt; changer la valeur de url avec la bonne url de votre base "
    voila.
    Effectivement pour oracle il faut faire un registerDriver
    donc si tu tiens a avoir absolument raison, oui ma classe n est pas la classe la plus complete du monde et oui il faut necessairement modifier/completer le code comme je le precisais moi meme.
    Par contre je pense que pour la plupart des gens, elle conviendra parfaitement a condition qu ils l adaptent a leur besoin.
    le but de ce site est d apporter de l aide .
    je ne suis pas contre les remarques constructives mais la j ai l impression d une remarque issue de vbfrance.
    tu n es pas obligé de te servir de ma source si tu ne le veux pas.
    Duss

  • signaler à un administrateur
    Commentaire de omega2 le 20/08/2003 21:45:08

    Pour mii, c'est une classe utile en effet.

    J'avais commencé a faire des tests (concluants pour certain) a partir de diverse sources autres que cette classe ci, et je penses que je récupèrerais une partie de ta classe pour m'en faire une qui contient juste a ce dont j'ai besoin.

    Par contre, c'est domage qu'il y ai pas de fonction recordCount inclus directement dans la classe java.sql . Personellement, je trouves que c'est un manque assez important. J'avais toujours crus que ca fesait partie des infos que les bases de données donnent après l'exécution d'une requête mais si c'est pas dans java.sql ni dans aucune classe des drivers JDBC alors ca doit pas être le cas. :(

  • signaler à un administrateur
    Commentaire de landracul le 04/02/2004 16:04:07

    Salut,
    Je me suis mis à Java il y a deux jours et j'en suis donc au stade grosse burne.
    J'utilise JBuilder
    Ta Classe compile bien Mais mon applet non:
    extrait:

    String NomBase = "CIMTEST";
      String Pass;
      String Log;

      DbManager dbClass = new DbManager ();
      dbClass.connect(NomBase,Log,Pass);

    JBuiler bloque sur le premier paramètre de connect: "&lt;identifieur&gt; attendu"
    Ca viens d'ou ?
    Désolé pour mon niveau d'ignorance et merci d'avance

  • signaler à un administrateur
    Commentaire de kobee12 le 22/02/2004 17:08:20

    Salut
    Moi aussi je debute, j'utilise aussi jBuilder mais Ta Classe ne se compile pas bien. Il me fait une erreur pour "class.forName(pilote);"
    en me disant : "&lt;identifier&gt; attendu en ligne 27, colonne 18"
    Si tu peux me dire d'ou ca vient.
    Merci

  • signaler à un administrateur
    Commentaire de patbloup le 09/04/2004 10:04:58

    C bisart moi sa marche pas quand je remplasse localhost par l'IP de mon serveur

  • signaler à un administrateur
    Commentaire de Dahna le 16/04/2004 13:40:02

    Pour l'erreur "&lt;identifieur&gt; attendu en ligne 27...", je pense que ça vient du fait qu'il faut mettre un 'C' majuscule à Class.forName(pilote).
    Et merci pour le code.

  • signaler à un administrateur
    Commentaire de Guillaume1er le 23/09/2004 19:44:18

    merci pour ce code
    tres utile pour les noob java de mon espece

  • signaler à un administrateur
    Commentaire de rhabib le 19/12/2004 19:40:02

    Cher Pourriez vous me dire comment je puisse me connecter avec jbuilder 9 ou X a une BASE ORACLE 9i ?

  • signaler à un administrateur
    Commentaire de la_unge le 27/01/2005 13:18:23

    Merci pour ce code utile, seulement j'obtiens un ClassNotFound Exception pour org.gjt.mm.mysql.Driver
    je ne comprends pas pourquoi?

  • signaler à un administrateur
    Commentaire de omega2 le 27/01/2005 13:55:07

    Les drivers jdbc ne sont pas fournis avec cette classe.
    Il faut que tu le télécharges sur le site de mysql. Tu téléchargera alors une archive zippé contenant un fichier .jar . Il suffit d'inclure ensuite ce fichier jar dans le classpath ( par exemple : -classpath ".;./mysql.jar" ) pour que la classe soit trouvé.
    Si tu utilise netbeans, il est possible de regarder l'organisation interne des ficheirs *.jar. Ca te permet de vérifier qu'elle n'a pas changé depuis la derniére mise à jour de la classe que t'utilises.

  • signaler à un administrateur
    Commentaire de la_unge le 27/01/2005 23:46:43

    ok merci, maintenant j'ai un NoClassDefFoundException... Help !!!!

  • signaler à un administrateur
    Commentaire de ttornade le 01/02/2005 12:55:23

    C'est une class très utile. Pouvez-vous donnez un exemple d'appel de la méthod String[] makeList(ResultSet res)? Merci pour l'aide

    PitB

  • signaler à un administrateur
    Commentaire de statistiq84 le 07/02/2005 18:26:38

    c vraiment c que je cherche,thinks

  • signaler à un administrateur
    Commentaire de misterpatate le 27/03/2005 19:48:04

    J'ai quelques problèmes d'utilisation avec cette classe... il faut dire que je ne suis pas un pro sur JAVA. J'explique mon pb : je veux me connecter à une base MySQL en local (avec EasyPHP). Donc j'utilise le driver "com.mysql.jdbc.Driver" puis le nom de ma base, mon login et mdp... mais j'ai toujours une erreur lors de la connection... cela ne fonctionne pas et je galère... il aurait-il une âme charitable qui aie déjà testé ce genre de trucs...

    Merci d'avance

  • signaler à un administrateur
    Commentaire de omega2 le 28/03/2005 00:21:42

    "mais j'ai toujours une erreur lors de la connection..." C'est quoi le message d'erreur?
    Dire qu'il y a une erreur n'est pas trés parlant donner le message d'erreur l'est souvent plus. ;)

    Moi, j'utilise cette classe dans un de mes programmes et ca marche trés bien, mais vu que t'as pas donné plus de détail, je ne peux pas encore t'aider à résoudre ton probléme.

  • signaler à un administrateur
    Commentaire de misterpatate le 28/03/2005 15:51:08

    dsl... mais le problème a été résolu... c'était juste un problème de formatage de l'url. Ce n'est pas si simple et c'est super dur de trouver l'erreur car les retour du SGBD ne sont pas forcémment clairs.

    Bref sinon la classe est trés utile bien que je n'ai pas encore tout testé. Juste une question : est-ce que les urls verient en fonction des SGBD (moi j'ai testé sur MYSQL...) car dans ce cas c'est un poil chaint non ?

  • signaler à un administrateur
    Commentaire de brad58 le 04/11/2005 10:12:51

    Salut à tous !
    Je travail sur un projet un peu complexe! Il s'agit en fait de developper un pilote pour un poste(client) tournant sous Unix SCO 5.0.5 afin de permettre à ce dernier de pouvoir attaquer un serveur Oracle. Mon problème est que je n'ai jamais developper de pilotes et j'aimerai un point de départ(pour ce qui est du code). J'ai déjà quand même commencé à étudier l'administration, l'architecture...etc mais sur quoi me baser pour écrire ce pilotes, qu'est ce qu'il me faut avoir ? qu'est ce qu'il me faut connaître ?
                                                       Grand merci d'avance ...

  • signaler à un administrateur
    Commentaire de gtsoul le 15/09/2006 15:01:02

    merci pour cette classe bien pratique

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS