Bonjour je suis débutant dans netBeans 6.7.1 je développe en ce moment une application avec netbeans 6.7.1. je me connecte très bien sur ma base de donnée Access sans Problème. toutes les requêtes sont bien exécutées. mais j'ai graphiquement mis en place un JScrollePane et a l'intérieur du JScrollePane une Table JTable. mon souhaite et de ressortir mes lignes et mes colonnes se trouvant dans Access les affichés dans ma Jtables. en integralité.
s'il vous plait c'est tres important pour moi. j'ai vraiment besoint de votre aide
merci d'avance.
ce code ne fonctionne pas
public class TableFromDatabase extends JFrame
{
public TableFromDatabase()
{
Vector columnNames = new Vector();
Vector data = new Vector();
try
{
// Connect to the Database
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
// String url = "jdbc:odbc:Teenergy"; // if using ODBC Data Source name
String url = "jdbc:odbcriver={Microsoft Access Driver (*.mdb)};DBQ=c:/teenergy.mdb";
String userid = "";
String password = "";
Class.forName( driver );
Connection connection = DriverManager.getConnection( url, userid, password );
// Read data from a table
String sql = "Select * from Page";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
// Get column names
for (int i = 1; i <= columns; i++)
{
columnNames.addElement( md.getColumnName(i) );
}
// Get row data
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();
stmt.close();
}
catch(Exception e)
{
System.out.println( e );
}
// Create table with database data
JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane( table );
getContentPane().add( scrollPane );
JPanel buttonPanel = new JPanel();
getContentPane().add( buttonPanel, BorderLayout.SOUTH );
}
public static void main(String[] args)
{
TableFromDatabase frame = new TableFromDatabase();
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.pack();
frame.setVisible(true);
}
}
Partager