Java : problème de connexion à une base
Résolu
loicDu28
Messages postés
342
Statut
Membre
-
loicDu28 Messages postés 342 Statut Membre -
loicDu28 Messages postés 342 Statut Membre -
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 :
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
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:
- Java : problème de connexion à une base
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
4 réponses
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é
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é
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) :
Merci pour tout quand même
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