Anzeigen von Datenbank-Datensätzen zu JTable in JAVA swing
Ich versuche, um die Anzeige der Datensätze in einer Datenbank in die Jtable, aber ich m nicht immer der code richtig. Ich m, mit dem IDE netbeans und die Datenbank ist mysql. Ich kann sehen, das panel und der scroll-Bereich, aber die Tabelle wird nicht angezeigt. Ich denke, etwas ist falsch in der Tabelle Eigenschaften oder dont wissen, wenn Ihr unsichtbar.
Mein code ist wie folgt:
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)
{
}
bitte helfen
InformationsquelleAutor Blossom | 2013-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens fehlen dir die port-Nummer von localhost.
ändern
"jdbc:mysql://localhost/hostel"
zu
"jdbc:mysql://localhost:3306/hostel";
zweiten Punkt, nicht Semikolon(;) am Ende der sql-string. ich. e. entfernen Sie das Semikolon aus
"SELECT firstname,lastname, amountreceivd,dte,creditcashcheque,cheque_no,balance_amt, totalamount,Remark FROM payment;"
- und Sie können auch versuchen, diese
nun verwenden
PlayList()
Methode als argument deiner jtable die Methode setmodel;ich. e.
jtable.setmodel(PlayList());
vielen Dank, ich habe die Ausgabe gemacht hatte dumme Fehler im code.
InformationsquelleAutor ARNAB2012
Verwenden rs2xml Dritten Jar-Datei zur Anzeige von Abfrageergebnissen.Dies ist sehr hilfreich,
InformationsquelleAutor Faysal Ahmed