Pages : 1
#1 Le 30/05/2008, à 10:59
- homy
Problème JAVA JTable MySQL
Bonjours,
Pour un projet scolaire je dois réaliser un projet graphique en java.
je bloque sur un problème qui semble banal récupérer une table (client) et l'afficher dans un JFrame qui à lui même une JTable. Cela me permettrai de voir les clients et de pouvoir les modifier en cliquant dans la JTable je vous envoi les fondations, pouvez vous me dire ou sont mes problèmes et les routes à suivre svp. Merci beaucoup.
Voici le code qui bug dans MenuFenetre
//________________ DEBUT SEEK CLIENT ________________________
JMenuItem MenuSeekClient = new JMenuItem(new SeekClient(this, "Rechercher"));
menu2.add(MenuSeekClient);
et voici le code de SeekClient
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
public class SeekClient extends JFrame {
JTable tb = new JTable();
JPanel pTab,pForm;
JDBCAdapter database;
public SeekClient(){
super();
build();
}
private void build(){
setTitle("Lister Client");
setSize(800,600);
setLocationRelativeTo(null);
setResizable(true);
setBackground(Color.ORANGE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pTab = new JPanel();
//pTab.setBackground(new Color(170, 207, 249));
String rq="SELECT * from client order by 1;";
//rq+="FROM TABLE ";
//rq+="WHERE ;";
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost/java_loc";
String user="root";
String pwd="";
database = new JDBCAdapter(driver,url,user,pwd);
database.executeQuery(rq);
tb.setModel(database);
}
}
Hors ligne
#2 Le 30/05/2008, à 11:21
- Martopioche
Re : Problème JAVA JTable MySQL
Rien qu'à lire ça :
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
Je peux te dire que ton problème, c'est l'usine à gaz avec becbunzen intégré à la cuve de stockage.
Java est un langage objet, où des objets spécialisés interagissent entre eux. Une piste :
- Tu doit gérer des clients, l'idéal est d'avoir un modèle objet du client et ses interactions.
- Tu a besoin d'un objet qui doit récupérer des données. Celui-ci doit interroger une base, et construire une collection de clients. Pas forcement tout seul. Le mot clef peut être "factory".
- Tu a besoin d'afficher tes données. Un objet dédié à l'affichage doit peut être pouvoir construire des JTables à partir d'une collection de clients...
Voila une série de pistes, sans non plus donner les réponses
Bon courage.
Dernière modification par Martopioche (Le 30/05/2008, à 11:22)
Hors ligne
#3 Le 30/05/2008, à 11:38
- homy
Re : Problème JAVA JTable MySQL
Merci beaucoup,
Bon déjà je nettoie mon code car il est vrai que je me casse la tête à essayer telle ou telle chose et sa devient pas beau du tout.
Donc j'ai une classe Client avec c'est argument, méthodes, get, set. J'ai un panneau client charger de l'ajout d'un client dans la base de donnée. Jusqu'ici tout vas bien rien que pour appeler la classe SeekClient mon eclipse voit rouge!
je pense que cela vient plus d'un problème de compréhension car je n'arrive toujours pas à comprendre la logique d'un ConnecteurBDD en tout cas pour recevoir des données car l'ajout est bon et fonctionnel.
Faire interagir une JFrame avec une JTable qui reçoi ses donnée par mysqlconnector connecteurbdd.getconnexion() et le tout doit etre appeler par MenuFenetre avec le catch try.
Voila je me sens perdu des tutos à proposer? j'ai celui sur le swing si quelqu'un à un tuto sur JTable mysql ou autres se serait très gentille.
Hors ligne
Pages : 1