Base de données + jtable + java

elhaouatekarim Messages postés 1 Date d'inscription mardi 13 septembre 2005 Statut Membre Dernière intervention 17 septembre 2005 - 17 sept. 2005 à 22:01
aexandro84 Messages postés 1 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 16 février 2011 - 16 févr. 2011 à 21:50
je veux recuperer le resultat d'une requette et l'afficher avec jtable
si vous avez des propositions de code veuillez m'entenir en courant
merci
A voir également:

7 réponses

aexandro84 Messages postés 1 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 16 février 2011 6
16 févr. 2011 à 21:50
AZUL MES AMIS FRANcais

donc vous allez tous d'abord faire une connection a la base de donnee ,et dans un autre fichier java ou le meme vous allez creer la table que vous allez inserer dedant les donnees donc par example
Connection con = null; // connection reference variable for getting
// connection
Statement stmt = null; // Statement reference variable for query
// Execution
ResultSet rs = null; // ResultSet reference variable for saving query
// result
String conUrl = "jdbc:postgresql://localhost:3306/";
String driverName = "org.postgresql.Driver";
String databaseName = "AHCENE";
String usrName = "KABYLO";
String usrPass = "KABYLIE";
try {
// Loading Driver
Class.forName(driverName);
} catch (ClassNotFoundException e) {
System.out.println(e.toString());
}
try {
// Getting Connection
con = DriverManager.getConnection(conUrl + databaseName, usrName,
usrPass);
// Creating Statement for query execution
stmt = con.createStatement();
// creating Query String
String query = "SELECT * FROM article1";
// excecuting query
rs = stmt.executeQuery(query);
while (rs.next()) {
// Didplaying data of tables
System.out.println("Roll No Name "
+ rs.getString("art_cod") + ", Course ");
// + rs.getString("id") + ", Address "
//+ rs.getString("prenom"));
}

si votre connection a ete bien connecte vous allez procedez a faire une table


import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class test extends JPanel {
private boolean DEBUG = false;

public test() {
super(new GridLayout(1,0));

String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};

Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};

final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);

if (DEBUG) {
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
printDebugData(table);
}
});
}

//Create the scroll pane and add the table to it.
JScrollPane scrollPane = new JScrollPane(table);

//Add the scroll pane to this panel.
add(scrollPane);
}

private void printDebugData(JTable table) {
int numRows = table.getRowCount();
int numCols = table.getColumnCount();
javax.swing.table.TableModel model = table.getModel();

System.out.println("Value of data: ");
for (int i=0; i < numRows; i++) {
System.out.print(" row " + i + ":");
for (int j=0; j < numCols; j++) {
System.out.print(" " + model.getValueAt(i, j));
}
System.out.println();
}
System.out.println("--------------------------");
}

/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("SimpleTableDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
test newContentPane = new test();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);

//Display the window.
frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
et vou allez maintenant faire inclure des TextFIELD champs text dans la table pour ecrire dans le table et connecter a la base de donnes merci mais je vais vous donnez le code source complet apres il est sur moi et marche tres bien mais avant que je vais le rendre plus simple merci
6
Rejoignez-nous