G
Guest
Gast
Hi leute, aufgrund eines Projektes muss ich mir viel im Umgang mit Datenbanken und JAVA selbst beibringen und hab jetz ne "Testklasse" geschrieben.
Nur weiss ich noch nicht wie ich das mit der GUI verknüpf...
evtl. könnt ihr mir ja helfen!
Ich möchte das die Adressen ausgegeben werden, wenn ich auf den Button klick!
Die 2 Klassen miteinander zu verbinden krieg ich grad nicht hin...wenn ihr den code anschaut versteht ihr sicher mein noobiges prob....
thx schonmal...
Nur weiss ich noch nicht wie ich das mit der GUI verknüpf...
evtl. könnt ihr mir ja helfen!
Ich möchte das die Adressen ausgegeben werden, wenn ich auf den Button klick!
Die 2 Klassen miteinander zu verbinden krieg ich grad nicht hin...wenn ihr den code anschaut versteht ihr sicher mein noobiges prob....
thx schonmal...
Code:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
//Programmierung der Benutzeroberfläche
public class TestKlasse extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton knopf;
private JLabel label, label2;
private JPanel labelpanel, buttonpanel;
private JTextField edit;
public TestKlasse(){
super();
this.setTitle("AJ's");
knopf = new JButton("Drück mich");
label = new JLabel("LABEL",JLabel.CENTER);
label2 = new JLabel("LABEL2", JLabel.CENTER);
labelpanel = new JPanel();
edit = new JTextField(15);
labelpanel.setLayout(new GridLayout(2,1));
labelpanel.add(label);
labelpanel.add(label2);
buttonpanel = new JPanel();
buttonpanel.setLayout(new BorderLayout());
buttonpanel.add(knopf, BorderLayout.CENTER);
this.getContentPane().setLayout( new BorderLayout() );
this.getContentPane().add(labelpanel, BorderLayout.NORTH);
this.getContentPane().add(buttonpanel,BorderLayout.SOUTH);
this.getContentPane().add(edit, BorderLayout.CENTER);
knopf.addActionListener(new Ohr());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class Ohr implements ActionListener{
public void actionPerformed(ActionEvent e){
// if(e.getActionCommand()== knopf.getActionCommand())
// label.setText(edit.getText());
// HIER SOLLTE DIE ABFRAGE DES BUTTONS REIN!
}
}
//Die Datenbankanbindung und die Befehle hierfür
public static void main(String[] args)
throws SQLException, ClassNotFoundException {
TestKlasse f = new TestKlasse();
f.setSize(200, 200);
f.setLocation(700, 400);
f.setVisible(true);
try {
Class.forName("org.hsqldb.jdbcDriver" );
} catch (Exception e) {
System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
e.printStackTrace();
return;
}
Connection con = null;
try{
con = DriverManager.getConnection("jdbc:hsqldb:hsql://192.168.0.42/TrinityTest", "sa", "");
}catch(SQLException e){
System.out.println("Keine Verbindung!");
}
Statement state = null;
try{
state = con.createStatement();
}catch (SQLException e){
System.out.println("Kann kein Statement erzeugen");
}
//Die DB-Verbindung ist nun hergestellt! Folgt SQL Statement
String sql = "SELECT * FROM ADRESSEN;";
try{
ResultSet res = state.executeQuery(sql);
while(res.next())
{
int firmanr = res.getInt("FIRMANR");
String firmatext = res.getString("FIRMATEXT");
System.out.println(firmanr + " " + firmatext);
}
}catch(SQLException e){
System.out.println("Der Query ist Fehlerhaft");
}
}
}