Java : problème de connexion à une base

Résolu/Fermé
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 - 17 févr. 2009 à 13:57
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 - 17 févr. 2009 à 15:39
Bonjour,

Je souhaite réaliser une petite application lié à une base de données pour pouvoir afficher résultat d'une requête.
Ma base de données c'est FrontBaseManager.

voici le code java que j'utilise :
import java.io.*;
import java.sql.*;

public class test {

	/**
	 * @param args
	 * @throws ClassNotFoundException 
	 * @throws SQLException 
	 */
	public static void main(String[] args) throws ClassNotFoundException, SQLException 
	{	
		Class.forName("jdbc.FrontBase.FBJDriver (v2.5)");
		String urlsource = "jdbc:FrontBase://localhost/DictionnaireParametrable";
		Connection con = DriverManager.getConnection(urlsource);
		
		Statement monStatement = con.createStatement();
		
		String req;
		req = "select * from Article where id = 1";
	}
}


Voici le message d'erreur que j'obtiens :
Exception in thread "main" java.lang.ClassNotFoundException: jdbc.FrontBase.FBJDriver (v2.5)
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at test.main(test.java:17)

La ligne 17 c'est : Class.forName("jdbc.FrontBase.FBJDriver (v2.5)");
Je comprend pas pourquoi, la connexion ne se fais pas car auparavant j'ai réalisé des rapports via Birt d'éclipse en utilisant une dataSource faisant appel à la même base en utilisant comme 'Driver Class' : "jdbc.FrontBase.FBJDriver (2.5v)" et comme 'Driver url' : "jdbc:FrontBase://localhost/DictionnaireParametrable" et comme 'user name' : "_SYSTEM".
Cela fonctionne parfaitement.

D'où peux provenir mon erreur??

Merci d'avance
A voir également:

4 réponses

ghita_kj Messages postés 37 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 18 mars 2009 1
17 févr. 2009 à 14:54
essaye cette connexion

imprt java.sql.*;
try{
connection c= DriverManager.getCoonnection("jdbc:odbc:nom_base")
statement st=c.createStatement();
ResultSet rs=st.executeQuery("ta requete")
rs.close();

} catch (SQLException e) {
e.printStackTrace();
}
essaye ca pourrai marché
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
17 févr. 2009 à 15:07
bonjour,

Merci ghita_kj pour ta réponse.

Mais en faite je viens de trouver pourquoi cela ne fonctionnais pas grâce au site suivant :
http://www.schemaresearch.com/products/srtransport/doc/modules/jdbcconf.html

Voici le résultat que cela me donne (code) :
public static void main(String[] args) throws ClassNotFoundException, SQLException 
	{
		// TODO Auto-generated method stub
		System.out.print("Requête 1 : Affiche la liste des articles \n");
		System.out.println("select * from Article \n \n");
		
		Class.forName("jdbc.FrontBase.FBJDriver");
		String urlsource = "jdbc:FrontBase://localhost/DictionnaireParametrable/user=_SYSTEM";
		Connection con = DriverManager.getConnection(urlsource);
		
		Statement monStatement = con.createStatement();
		
		String req;
		req = "select * from Article";
		
		ResultSet monJeu = monStatement.executeQuery(req);
		
		ResultSetMetaData metadonnee = monJeu.getMetaData();
		
		while(monJeu.next())
		{	
			for(int i=1;i<=monJeu.getMetaData().getColumnCount();i++)
			{
				System.out.println(metadonnee.getColumnName(i) + " : " + monJeu.getString(i));
			}
			System.out.println("\n");
		}
		
		con.close();
}


Merci pour tout quand même
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
17 févr. 2009 à 15:27
Non à FrontBase Manager comme je l'es souligné plus haut.

Pourquoi, tu as un souci de connexion avec MySQL??

Je ne me suis pas servit de ton code vu que j'avais trouvé via le site que j'ai transmis tout à l'heure ou le problème de connexion venait.

Cordialement
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
17 févr. 2009 à 15:39
ok pas de problème.

@++
0