FENÊTRE POUR INTERROGER UNE BASE DE DONNÉE

GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 - 20 oct. 2007 à 19:47
Bishopp123456 Messages postés 1 Date d'inscription vendredi 5 mai 2006 Statut Membre Dernière intervention 29 avril 2010 - 29 avril 2010 à 18:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44397-fenetre-pour-interroger-une-base-de-donnee

Bishopp123456 Messages postés 1 Date d'inscription vendredi 5 mai 2006 Statut Membre Dernière intervention 29 avril 2010
29 avril 2010 à 18:12
moa pa parlé chinoa. Faire des fautes c'est normal, mais là, c'est se forcer.
Bref,
Première étape : prendre les deux fichiers .java, changer le nom de Package pour l'adapter à leurs nouvelles emplacements.
Puis, instancié la base de donnée (Il existe plein de tuto sur le sujet en fonction du type de base de donnée). Il suffit ensuite de créer un "Statement" et de l'envoyer en paramètre à la fenêtre "InterrogationSQL".
semetta2 Messages postés 5 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 28 avril 2010
28 avril 2010 à 23:32
expliquer moi comment je configuirer un projet avec eclipse
semetta2 Messages postés 5 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 28 avril 2010
28 avril 2010 à 23:31
saslut se bien mes je comprendre pas comment l'integrer avec ja va .
merci
gohst188 Messages postés 1 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 15 novembre 2009
15 nov. 2009 à 15:44
Slt tout le monde , je débute en java et je n'ai pas réussit a me connecter à mon BD ,
je crois que s'est un problème de "url" de la base .
svp qq1 pourrait m'indiquer comment choisir l' url d'une BD SQL .
twinser Messages postés 32 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 26 janvier 2009 1
2 déc. 2007 à 22:30
Je pense avoir trouver l'erreur, c'est dernière ligne d'import du fichier InterrogationSQL qui pose problème, j'ai laissé l'import de mon projet. Autrement dit enlève la ligne : import org.opctodb.connexion.JDBCAdapter et si ton JDBCAdapter est bien dans le package par défaut, cela devrait marcher.
motardinho Messages postés 7 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 23 décembre 2007
1 déc. 2007 à 19:56
J'avais pas donné de note tiens
motardinho Messages postés 7 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 23 décembre 2007
1 déc. 2007 à 19:50
Merci pour ta réponse rapide!

Ca part bien mais j'ai juste un ptit pb pour faire reconnaitre l'import JDBCAdapter
j'ai mis le fichier JDBCAdapter.java à la racine avec l'autre fichier .java

J'utilise Eclipse pour info

Ca doit être tout bête mais en tant que débutant on se retrouve vite bloqué ^^
twinser Messages postés 32 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 26 janvier 2009 1
1 déc. 2007 à 11:50
/*
* Test.java
* Copier coller dans un fichier
* Ce fichier permet de tester la JInternalFrame : InterrogationSQL
* Reste à paramétrer correctement le chemin d'acces vers la base de donnée
* Note : Attention au package, rajouté la ligne si nécéssaire dans tous les
* fichiers en fonction de ton projet.
*/

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

/**
* Classe de test permettant d'utiliser la fenêtre d'interrogation SQL
* @author ronan
*/
public class Test {
Connection sqlConnection;

/**
* Création d'une fenetre avec un desktop dans le but d'intégrer.

* Reste à y mettre un jolie skin.
*/
public Test() {
// Préparation d'une JFrame'
JFrame frame = new JFrame("Test");
frame.setSize(600,600);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLocationRelativeTo(SwingUtilities.getRoot(frame));
JDesktopPane desktop = new JDesktopPane();
frame.add(desktop);

//Connexion à la base de donnée : ici une base mySql
createSqlConnection("user","password","jdbc:mysql:///<NOM DE DB>","com.mysql.jdbc.Driver");
try {
//Fenetre d'interrogation SQL
InterrogationSQL interr = new InterrogationSQL(sqlConnection.createStatement());
desktop.add(interr);
} catch (SQLException ex) {
ex.printStackTrace();
}

frame.setVisible(true);
}

/**
* Connection vers la base de donnée, Il faut s'assurer que tous les données
* sont présentes. La sqlConnection est ensuite en variable globale.

* Exemple de drivers :
com.mysql.jdbc.Driver
pour base MySQL
* plus d'infos : http://java.developpez.com/faq/jdbc/
*
* @return Si la sqlConnection est bien établie.
*/
public boolean createSqlConnection(String user, String password, String host, String drivers){
boolean success = false;
try {
Class.forName(drivers).newInstance();
success = true;
} catch (IllegalAccessException ex) {
ex.printStackTrace();
} catch (InstantiationException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
sqlConnection = DriverManager.getConnection(host,
user,
password);
} catch (SQLException ex) {
ex.printStackTrace();
success = false;
}
return success;
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Test();
}
}
motardinho Messages postés 7 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 23 décembre 2007
1 déc. 2007 à 06:04
Salut, ça à l'air très bien fait mais je comprends pas comment l'integrer ?

je créé une class main et je fais un appel mais à quoi ?

Merci de tes lumières

Un noob ^^
GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 1
20 oct. 2007 à 19:47
Excellent!