begin process at 2010 02 10 00:51:04
  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 :
7,67 / 10 - par 6 personnes
7,67 / 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 :22 309

Auteur : Duss

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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


 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 SERVEUR ACCESS par jantelboy
Source avec Zip Source avec une capture JIDBASE : JAVA INTERFACE DATABASE par sovos
Source avec Zip DATAMAP-JDBC par cherkaouif
Source avec Zip Source avec une capture SYSTÈME DE GESTION DES DÉPENSES par ig3
Source avec Zip Source avec une capture CONNEXION JAVA ORACLE VIA UN SERVEUR par moumou95

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SERVEUR ACCESS par jantelboy
Source avec Zip Source avec une capture JIDBASE : JAVA INTERFACE DATABASE par sovos
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 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..

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

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

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 recuperer une connexion JDBC [ par tchiomimine ] Salut !Voila je doit faire un projet assez rapidement (j'espere dc avoir la solution rapidement :) !! ) et j'ai un probleme pour utiliser une connxexi Probleme de connexion JDBC avec APPLET [ par Volfield ] Bonjour, je réalise une applet qui doit se connecter sur un serveur de BDD mysql distant.Quand je fais les test sur mon easyphp, pas de problème.Quand Connection Oracle JDBC ! [ par darktonight ] Salut, je suis en grosse galère et je finis pour ne plus rien comprendre à ce que je fais... :-(Voila ma classe test :import java.sql.*; class Test { connection à mySQL [ par lecaude ] Bonjoursje n'arrive pas à me connecter à ma base de données(mysql), qui et dans mon localhostj'ai telechargé mysql Connector/J 3.0.9(zip), (j'utilise Connexion mySQL et NetBeans [ par everest01 ] Bonjour,J'essaie depuis un petit moment à connecter un programme Java et ma base de données mySQL. Dans un environnement JBuilder cela fonctionne parf mySQL et NetBeans : probleme de connexion [ par everest01 ] Bonjour,J'essaie depuis un petit moment de connecter un programme Java et ma base de données mySQL.Dans un environnement JBuilder cela fonctionne parf pb de connection jdbc distante (avec base mysql) [ par nric ] salut,j'ai un pb lors de la connection à ma base mysql distantequand j'utilise:Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/B connexion JDBC [ par albator2004 ] Bonjour!!Voilà, j'ai créé une classe qui se conecte à une base oracle via jdbc selon le nom de la base passée en paramètre.Cependant, il se peut que l jdbc et postgresql en architecture 3-tiers [ par folk_folk_folk ] SalutJ'ai un petit pb avec une connection jdbc vers postgresql. Le seveur est sous linux et s'appelle "fedora" la base s'appelle "essai" et un utilisa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,546 sec (3)

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