Fenêtre pour interroger une base de donnée

Soyez le premier à donner votre avis sur cette source.

Vue 20 742 fois - Téléchargée 4 246 fois

Description

Tout programme ayant une connection SGBD doit comporter une petit module qui permet à l'utilisateur de visualisé la base de donnée.

- L'affichage dans une JTable se repose sur le JDBCAdapter de sun.
- Gestion de l'historique.
- Rapelle des types et des commandes SQL

S'intègre en 3 secondes dans votre programme

- Code avec javadoc en fr

Conclusion :


Les améliorations a apporter : L'insertion ne se fait pas au niveau du curseur mais à la fin de la chaîne.

- Rajouter le Racourcie "entrée" pour exécuter la requête
- Coquille dans le ToolTipText de la zone de saisie, "Drop" au lieu de "delete"
- Le statement n'est pas fermé lors de la fermeture de la fenêtre.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

GillesWebmaster
Messages postés
507
Date d'inscription
mercredi 30 juin 2004
Statut
Membre
Dernière intervention
29 juillet 2009
1 -
Excellent!
motardinho
Messages postés
7
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
23 décembre 2007
-
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 ^^
twinser
Messages postés
32
Date d'inscription
samedi 13 octobre 2007
Statut
Membre
Dernière intervention
26 janvier 2009
-
/*
* 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
-
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é ^^
motardinho
Messages postés
7
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
23 décembre 2007
-
J'avais pas donné de note tiens

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.