Java : problème de connexion à une base

Résolu
loicDu28 Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   -  
loicDu28 Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   53
 
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   Statut Membre Dernière intervention   53
 
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   Statut Membre Dernière intervention   53
 
ok pas de problème.

@++
0