Wie suchen Sie in der SQL-Datenbank und anzeigen der auf eine JTable
Genau wie das, was der Titel sagt, möchte ich Suche eine SQL-Datenbank und zeigt Sie auf der JTable mit einem jTextField auf keyReleased
.
Dies ist, was ich versucht habe:
private void jTextField2KeyReleased(java.awt.event.KeyEvent evt) {
try{
int get = (int)jTable2.getModel().getValueAt(jTable2.getSelectedRow(), 0);
String query = "SELECT FName FROM roominfo WHERE FName LIKE '%" + jTextField2.getText() + "%'";
String url = "jdbc:mysql://localhost:3306/adv";
Connection conn = DriverManager.getConnection(url,"root","sa");
Statement st = conn.createStatement();
rs = st.executeQuery(query);
jTable2.setModel(DbUtils.resultSetToTableModel(rs));
conn.close();
}
catch (Exception e) {
System.err.println("Got an exception! ");
JOptionPane.showMessageDialog(null,"Got an exception!");
System.err.println(e.getMessage());
} //TODO add your handling code here:
}
Aber ich kann es nicht tun richtig. Was scheint das problem zu sein? Es immer noch nicht suchen.
- Sie sind nie Anrufe
rs.next()
. Bitte Lesen Sie die JDBC-tutorial: docs.oracle.com/javase/6/docs/technotes/guides/jdbc/getstart/... - Warum in der Welt Sie versuchen, auf die Datenbank jedes mal, wenn eine Taste losgelassen wird? Bitte erklären Sie, was Sie versuchen zu erreichen, und vielleicht können wir Sie bieten eine bessere/richtigere Lösung
- Nicht eine Abfrage ausführen, auf der EDT; sehen, Concurrency in Swing und How to Use Swing Timers.
keyReleased
verwendet wird, um es automatisch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf
keyPressed
:Download rs2xml.jar Bibliothek und importieren Sie diese in Ihr Projekt Bibliothek.
Dann
import net.proteanit.sql.DbUtils;
in bestimmten java-Klasse.Gibt es eine Datenbank-Tabelle namens " student, Wenn wir die insert-id-Wert in
txtId
und klicken Sie dann auf erstelltsearch
- Taste für Aktion. Die Zeile, die Daten der einzelnen Schüler-id ausgeführt wird, innerhalb der erstelltentableStudent
.code innerhalb
search
button ist unten: