begin process at 2012 02 10 19:09:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

JDBC

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

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


 Information sur la source

Note :
8 / 10 - par 7 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :26 085

Auteur : Duss

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (22)
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


 Sources du même auteur

COMMENT LISTER L'ARBORESCENCE DES DISQUE DUR DANS UN JTREE
PLEIN ECRAN EN TENANT COMPTE DE LA BARRE DES TACHES
TIMER ET JWINDOW &GT; DEPLACEMENT D UNE FENETRE
AJOUTER DES COMPOSANTS EN CLICKANT SUR UNE JFRAME
JLABEL COULEUR ET MULTILIGNE GRACE AU HTML

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE CAFÉTÉRIA par magicraky
Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip EXPORTER UNE BASE DE DONNÉES DANS UN FICHIER TEXTE par Julien39
Source avec Zip CONNEXION BASE ACCESS 2010 par Selph
Source avec Zip Source avec une capture C.E.T.E.C MANAGER par jantelboy

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture GESTIONNAIRE DE CAFÉTÉRIA par magicraky
CONNEXION À UNE BASE DE DONNÉES SQL SERVER 2005 par davidyannick
JAVA SERVLET + MYSQL par ponsjohann
Source avec Zip OBJETS JDBC par Mandrake

Commentaires et avis

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

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

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. :(

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

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

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

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.

Commentaire de Guillaume1er le 23/09/2004 19:44:18

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

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 ?

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?

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.

Commentaire de la_unge le 27/01/2005 23:46:43

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

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

Commentaire de statistiq84 le 07/02/2005 18:26:38

c vraiment c que je cherche,thinks

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

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.

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 ?

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 ...

Commentaire de gtsoul le 15/09/2006 15:01:02

merci pour cette classe bien pratique

Commentaire de primenumbers le 09/09/2010 22:21:57

coucou,

j'ai un problème du genre "classenotfound: com.mysql.jdbc.Driver". et quand j'installe mes drivers j'ai toujours ce message. bon c'est vrai que je suis une quille en programmation ce qui fait que j'ai du mal les installés. Comment on fait pour les installer?
j'ai vérif, il bloque a Classe.forName(pilote). est-ce que quelqu'un pourrait m'aider?

Commentaire de chrysam le 13/02/2011 20:37:26 10/10

Génial, je viens de gagner un sacré temps avec cette source. Merci

Commentaire de kisli le 19/04/2011 08:08:34

pratique ce code! merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

connexion SQL impossible depuis servlet [ par casta48 ] Bonjour, sous ubuntu 10.10, j'execute un servlet sur une machine ayant aussi une database/serveur MySQL. Malheuresement, j'obtiens le message d'erreu aide pour JDBC et Java [ par houssem211 ] Salut,jai choisi travailler avc mysql et netbeans mon projet fin d'etude..j'ai fais les tables de ma base,aussi les interfaces avec netbeans...mainte connexion à oracle 10 g via jdbc [ par algantilla ] Bonjour à tous, j'essaie depuis quelques jours à me connecter à une base de données oracle 10g sous MyEclipse mais j'arrive pas. j'ai réussi à me c connection mysql et hibernate [ par hamaing ] salut tout le monde, je developpe une petite application avec la technologie j2ee et netbeans comme IDE et mysql comme serveur bd. j'ai rencontré une connection mysql et netbeans [ par hamaing ] salut tout le monde, je developpe une petite application avec la technologie j2ee et netbeans comme IDE et mysql comme serveur bd. j'ai rencontré une etablir une connexion a la base de données avec une applet [ par ghezella ] salut; j'ai essayé d'établir une connexion a une base de données mysql sous une applet mais il m'affiche une erreur de connexion voici mon code: pac Connexion à une BDD installée sur un server [ par papse ] Bnonjour Je developpe une application en java (sous netbeans) et j'utilise Mysql pour le BDD voici ma chaine de connection et ça marche tres bien Clas connexion à SQL Server [ par oussamatel ] [color=green]salut à tous  [/color] j'essaie de me connecter à une base de donnée SQL Sever 2000 avec jbuilder 9, mais j'ai un petit problème de conn Problème de connexion JDBC - SQL [ par NarcissX ] Bonjour à tous ! J'espère ne pas m'être trompé de section, je pense que mon problème doit se trouver dans celle-ci, mais je ne suis pas un assez gran help connection jdbc mysql [ par guitza87 ] Je dois faire une appli qui lire un fichier texte contenant les données , le transformer en fichier.sql et faire un update sur les tables de la base


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales