Affichage des enregistrements de Base de données JTable en JAVA swing
J'essaie d'afficher les enregistrements de base de données dans la Jtable mais je ne suis pas d'obtenir le code de droit. Je m en utilisant l'IDE netbeans et de la base de données est mysql. Je peux voir le panneau et le panneau défilant mais le tableau n'est pas affiché. Je pense que quelque chose est faux dans les propriétés de la table ou ne sais pas si c'invisible.
Mon code est comme suit:
try{
panel_paylist.setVisible(true);
String dbUrl = "jdbc:mysql://localhost/hostel";
String dbClass = "com.mysql.jdbc.Driver";
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection(dbUrl,"root","17121990");
System.out.println("Connected!!!!");
MainScreen obj = new MainScreen(conn);
String[] columnNames = {"First Name",
"Last Name",
"Amount Recvd.",
"Date","Cheque/cash","cheque no","Balance Amt.","Total Amt.",
"Vegetarian"};
ResultSet rs = null;
Statement sql= null;
ArrayList<Object[]> data = new ArrayList<>();
String query="SELECT firstname,lastname, amountreceivd,dte,creditcashcheque,cheque_no,balance_amt, totalamount,Remark FROM payment;";
sql = con.createStatement();
sql.executeQuery(query);
rs = sql.getResultSet();
while(rs.next()){
Object[] row = new Object[]{rs.getString(1),
rs.getString(2),
rs.getInt(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getInt(7),
rs.getInt(8),
rs.getString(9)};
data.add(row);
}
Object[][] realData = data.toArray(new Object[data.size()][]);
table_paylist= new JTable(realData, columnNames);
scroll_paylist= new JScrollPane(table_paylist);
table_paylist.setPreferredScrollableViewportSize(new Dimension(800, 200));
table_paylist.setFillsViewportHeight(true);
panel_paylist.setLayout(new BorderLayout());
panel_paylist.add(scroll_paylist, BorderLayout.CENTER);
}
catch(Exception e)
{
}
s'il vous plaît aider
Vous devez vous connecter pour publier un commentaire.
tout d'abord il vous manque un numéro de port de l'hôte local.
changement
"jdbc:mysql://localhost/hostel"
à
"jdbc:mysql://localhost:3306/hostel";
deuxième point de ne pas utilisez le point-virgule(;) à la fin de la chaîne sql. j'. e. supprimer le point-virgule de
"SELECT firstname,lastname, amountreceivd,dte,creditcashcheque,cheque_no,balance_amt, totalamount,Remark FROM payment;"
et vous pouvez aussi essayer celui-ci
maintenant utiliser
PlayList()
méthode comme un argument de votre jtable est setmodel méthode;je. e.
jtable.setmodel(PlayList());
Utilisation rs2xml tiers fichier Jar pour afficher les résultats de la requête.Ceci est très utile