Hallo an das Froum,
bin in Sachen Java noch relativer Neuling und habe gerade Probleme beim Füllen einer JTable mit einer SQL Abfrage und dem TabelModell.
Habe keine Ahnung wie ich das anstellen soll ich habe drei Klassen.
1 Klasse für DB Connection
2 Klasse für das Abstract Table Model
3 Klasse für GUI und Tabelle
4 Klasse Main Klasse für Start
DB Klasse:
Klasse für Abstract table Model
In der anderen klasse verbinde ich dann nur das TabellenMODELL mit der jTable und in der Main Klasse gebe ich es aus.
Mein Frage wäre nun ich will eine Abfrage auf die Tabelle tbl_Artikel machen aber mein Problem ist wie fülle ich die Tabelle mit dem RecordSet bei GetValueAT.
Weiß nicht so recht wie ich das anstellen soll.
Wäre dankbar wenn viell jemand einen Tipp hat wo ich das machen kann mit dem befüllen.
Tu mich gerade mit dem Denken in objekten noch ein wenig schwierig.
Danke im Vorraus für Hilfe
bin in Sachen Java noch relativer Neuling und habe gerade Probleme beim Füllen einer JTable mit einer SQL Abfrage und dem TabelModell.
Habe keine Ahnung wie ich das anstellen soll ich habe drei Klassen.
1 Klasse für DB Connection
2 Klasse für das Abstract Table Model
3 Klasse für GUI und Tabelle
4 Klasse Main Klasse für Start
DB Klasse:
Code:
import java.sql.*;
public class DB {
private Connection connection;
public DB() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://IPAdresse/Artikel","user","pw");
Statement stm = connection.createStatement();
}
public ResultSet abfrage(String abfrage) throws SQLException{
Statement stm = connection.createStatement();
return stm.executeQuery(abfrage);
}
}
Klasse für Abstract table Model
Code:
import javax.swing.table.AbstractTableModel;
import java.sql.*;
import java.util.Vector;
public abstract class TabellenModellGUI extends AbstractTableModel {
private DB db1;
String kopf[] = {"Artikel-ID", "Artikel", "Preis"};
public TabellenModellGUI() throws Exception, SQLException{
}
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return kopf.length;
}
@Override
public String getColumnName(int i) {
// TODO Auto-generated method stub
return kopf[i];
}
@Override
public int getRowCount() {
return 0;
}
@Override
public Object getValueAt(int row, int col) {
return null;
}
public boolean isCellEditable(int row, int col) {
return false;
}
}
In der anderen klasse verbinde ich dann nur das TabellenMODELL mit der jTable und in der Main Klasse gebe ich es aus.
Mein Frage wäre nun ich will eine Abfrage auf die Tabelle tbl_Artikel machen aber mein Problem ist wie fülle ich die Tabelle mit dem RecordSet bei GetValueAT.
Weiß nicht so recht wie ich das anstellen soll.
Wäre dankbar wenn viell jemand einen Tipp hat wo ich das machen kann mit dem befüllen.
Tu mich gerade mit dem Denken in objekten noch ein wenig schwierig.
Danke im Vorraus für Hilfe