Hallo Leute,
ich wollte meine Tballe mit Einträgen aus der Datenbank füllen und bekomme einen Fehler bei dem statement.
Hier der Code:
Fehler zeigt auf zeile 53.
ich wollte meine Tballe mit Einträgen aus der Datenbank füllen und bekomme einen Fehler bei dem statement.
Hier der Code:
Java:
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTable;
import DB.MySQL_Connection;
import com.cloudgarden.layout.AnchorConstraint;
import com.cloudgarden.layout.AnchorLayout;
import com.mysql.jdbc.ResultSetMetaData;
import com.mysql.jdbc.Statement;
public class FA_anzeigen extends JFrame {
JComboBox Fach;
JComboBox Vorlesung;
//Verbindung
//Statement z.B. SQL
java.sql.Statement stmt;
//Ergebnis Set
ResultSet ergebnis;
private JTable Anzeige;
Connection conn;
public FA_anzeigen() {
//Fenster Informationen
setTitle("*Fragen und Antworten anzeigen*");
setVisible(true);
//Spaltennamen und Inhalte werden in Vektoren realisiert
Vector<String> columnNames = new Vector<String>();
Vector<Vector> data = new Vector<Vector>();
try {
//AnchorLayout für variable Fenstereinstellung der Komponenten
AnchorLayout thisLayout = new AnchorLayout();
getContentPane().setLayout(thisLayout);
{
String sql = "Select * from Kombi_FA";
new DB.MySQL_Connection();
conn = MySQL_Connection.getConn();
stmt = conn.createStatement();
ergebnis = stmt.executeQuery( sql );
ResultSetMetaData md = (ResultSetMetaData) ergebnis.getMetaData();
int columns = md.getColumnCount();
// Lese und erzeuge die Spaltennamen
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
//Fülle die Zeilen und Spalten
while (ergebnis.next()) {
Vector<Object> row = new Vector<Object>(columns);
for (int i = 1; i <= columns; i++) {
row.addElement( ergebnis.getObject(i) );
}
data.addElement( row );
}
Anzeige = new JTable(data, columnNames);
getContentPane().add(Anzeige, new AnchorConstraint(184, 846, 882, 109, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
Anzeige.setPreferredSize(new java.awt.Dimension(325, 240));
}
{
//Auswahl Fach
ComboBoxModel FachModel =
new DefaultComboBoxModel(
new String[] { "Fach" });
Fach = new JComboBox();
getContentPane().add(Fach, new AnchorConstraint(1, 502, 103, 28, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
Fach.setModel(FachModel);
Fach.setPreferredSize(new java.awt.Dimension(209, 35));
Fach.addItemListener( new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
JComboBox selectedChoice = (JComboBox)e.getSource();
if ( selectedChoice.getSelectedItem().equals("Ende") )
System.exit( 0 );
}
} );
}
{
//Auswahl Vorlesung
ComboBoxModel VorlesungModel =
new DefaultComboBoxModel(
new String[] { "Vorlesung" });
Vorlesung = new JComboBox();
getContentPane().add(Vorlesung, new AnchorConstraint(1, 973, 103, 502, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
Vorlesung.setModel(VorlesungModel);
Vorlesung.setPreferredSize(new java.awt.Dimension(208, 35));
Vorlesung.addItemListener( new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
JComboBox selectedChoice = (JComboBox)e.getSource();
if ( selectedChoice.getSelectedItem().equals("Ende") )
System.exit( 0 );
}
} );
}
{
this.setSize(451, 374);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
Fehler zeigt auf zeile 53.