Affichage des données Mysql
Je veux afficher des données d'une base de données MYSQL, et rien ne veut s'afficher meme si y'a pas un erreur déclenché dans l'éxécution !!!!!!
Voila le code utilisé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| package Interfaces;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTable;
import javax.swing.JLabel;
import Classes.connexion;
import java.sql.*;
import java.util.*;
public class Fenetre extends JFrame {
private JPanel contentPane;
private JTable table;
private Statement st=null;
private ResultSet rs=null;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Fenetre frame = new Fenetre();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Fenetre() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 683, 444);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
Vector columnNames = new Vector();
Vector data = new Vector();
try {
Connection conn = connexion.getMySqlConnection();
String sql = "Select * from emplacement ";
st = conn.createStatement();
rs = st.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++) {
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
st.close();
}
catch(Exception e) {
System.out.println( e );
}
table = new JTable(data, columnNames);
table.setBounds(678, 325, -637, -255);
contentPane.add(table);
JLabel lblUneTable = new JLabel("Une table");
lblUneTable.setBounds(294, 11, 83, 14);
contentPane.add(lblUneTable);
}
} |
Et voila la classe de connexion :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| package Classes;
import java.sql.Connection;
import java.sql.DriverManager;
public class connexion {
public static Connection getMySqlConnection() throws Exception {
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/gestionmateriel";
String username = "root";
String password = "123456";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
} |
NB : Quant j'utilise le même code sur NetBeans ça marche mais sur Eclipse non.
Merci d'avance pour votre aide.