Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.event.*;
- import javax.swing.tree.*;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.util.*;
- import java.sql.SQLException;
- import java.sql.Statement;
- /**
- * import java.sql.* deckt eigentlich alles ab, kann aber zu l�ngerer Ladezeit f�hren. java.util.* ist noch zu ersetzen durch java.util.Vector;
- * MySQL/OBDC Treiber oder MySQL/J in Classpath(Fenster-> Konfiguration) bei Laptop Installation
- * JDK 7, da Lizenzprobleme
- * Ideen-Sammlung:
- * Noch eine Farbliche Hinterlegung der Aufgaben?
- * Progressbar f�r schnellen �berblick?
- * JTree?
- * Simon Maiwald bei Fachlehrer Fr. Ebert Pr�fung 04.07.2017 11:30
- */
- public class ToDoListeGUI extends JFrame {
- // Anfang Attribute
- private JLabel jlbDatenbank = new JLabel();
- private JTextField jtfTODOLISTE = new JTextField();
- private JLabel jlbSQLAnweisung = new JLabel();
- private JTextArea jtaAnweisung = new JTextArea("");
- private JScrollPane jtaAnweisungScrollPane = new JScrollPane(jtaAnweisung);
- private JButton jbAnweisungLoeschen = new JButton();
- private JButton jbAnweisungAusfuehren = new JButton();
- private JTable jtbListe = new JTable(5, 1);
- private JScrollPane jtbListeScrollPane = new JScrollPane(jtbListe);
- private JButton jbMontag = new JButton();
- private JButton jbMittwoch = new JButton();
- private JButton jbDonnerstag = new JButton();
- private JButton jbFreitag = new JButton();
- private JButton jbSamstag = new JButton();
- private JButton jbSonntag = new JButton();
- private JButton jbDienstag = new JButton();
- private JLabel jlbTag = new JLabel();
- private JLabel jlbAufgabe = new JLabel();
- private JLabel jlbAufwand = new JLabel();
- private JLabel jlbErledigt = new JLabel();
- private JTextField jtfTag = new JTextField();
- private JTextField jtfAufgabe = new JTextField();
- private JTextField jtfAufwand = new JTextField();
- private JTextField jtfErledigt = new JTextField();
- private JButton jbAufgabeHinzufuegen = new JButton();
- private JButton jbErledigtesLoeschen = new JButton();
- private JButton jbAufgabenLoeschen = new JButton();
- private JButton jbSortierenNachAufwand = new JButton();
- private JButton jbSortierenNachErledigt = new JButton();
- Connection Verbindung;
- Statement Anweisung;
- // Ende Attribute
- public ToDoListeGUI() {
- // Frame-Initialisierung
- super();
- setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- int frameWidth = 469;
- int frameHeight = 538;
- setSize(frameWidth, frameHeight);
- Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
- int x = (d.width - getSize().width) / 2;
- int y = (d.height - getSize().height) / 2;
- setLocation(x, y);
- setTitle("ToDo-Liste von Simon Maiwald");
- setResizable(false);
- Container cp = getContentPane();
- cp.setLayout(null);
- // Anfang Komponenten
- jlbDatenbank.setBounds(8, 456, 155, 33);
- jlbDatenbank.setText("Datenbank:");
- cp.add(jlbDatenbank);
- jtfTODOLISTE.setBounds(176, 456, 153, 33);
- jtfTODOLISTE.setText("TODOLISTE");
- cp.add(jtfTODOLISTE);
- jlbSQLAnweisung.setBounds(8, 216, 147, 33);
- jlbSQLAnweisung.setText("SQL-Anweisung");
- cp.add(jlbSQLAnweisung);
- jtaAnweisungScrollPane.setBounds(8, 248, 449, 41);
- cp.add(jtaAnweisungScrollPane);
- jbAnweisungLoeschen.setBounds(328, 48, 129, 33);
- jbAnweisungLoeschen.setText("Anweisung L�schen");
- jbAnweisungLoeschen.setMargin(new Insets(2, 2, 2, 2));
- jbAnweisungLoeschen.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbAnweisungLoeschen_ActionPerformed(evt);
- }
- });
- cp.add(jbAnweisungLoeschen);
- jbAnweisungAusfuehren.setBounds(328, 8, 129, 33);
- jbAnweisungAusfuehren.setText("Anweisung Ausf�hren");
- jbAnweisungAusfuehren.setMargin(new Insets(2, 2, 2, 2));
- jbAnweisungAusfuehren.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbAnweisungAusfuehren_ActionPerformed(evt);
- }
- });
- cp.add(jbAnweisungAusfuehren);
- jtbListeScrollPane.setBounds(8, 296, 449, 153);
- jtbListe.getColumnModel().getColumn(0).setHeaderValue("Title 1");
- jtbListeScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- cp.add(jtbListeScrollPane);
- jbMontag.setBounds(200, 144, 57, 17);
- jbMontag.setText("Montag");
- jbMontag.setMargin(new Insets(2, 2, 2, 2));
- jbMontag.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbMontag_ActionPerformed(evt);
- }
- });
- cp.add(jbMontag);
- jbMittwoch.setBounds(200, 168, 57, 17);
- jbMittwoch.setText("Mittwoch");
- jbMittwoch.setMargin(new Insets(2, 2, 2, 2));
- jbMittwoch.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbMittwoch_ActionPerformed(evt);
- }
- });
- cp.add(jbMittwoch);
- jbDonnerstag.setBounds(264, 168, 57, 17);
- jbDonnerstag.setText("Donnerstag");
- jbDonnerstag.setMargin(new Insets(2, 2, 2, 2));
- jbDonnerstag.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbDonnerstag_ActionPerformed(evt);
- }
- });
- cp.add(jbDonnerstag);
- jbFreitag.setBounds(200, 192, 57, 17);
- jbFreitag.setText("Freitag");
- jbFreitag.setMargin(new Insets(2, 2, 2, 2));
- jbFreitag.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbFreitag_ActionPerformed(evt);
- }
- });
- cp.add(jbFreitag);
- jbSamstag.setBounds(264, 192, 57, 17);
- jbSamstag.setText("Samstag");
- jbSamstag.setMargin(new Insets(2, 2, 2, 2));
- jbSamstag.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbSamstag_ActionPerformed(evt);
- }
- });
- cp.add(jbSamstag);
- jbSonntag.setBounds(232, 216, 57, 17);
- jbSonntag.setText("Sonntag");
- jbSonntag.setMargin(new Insets(2, 2, 2, 2));
- jbSonntag.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbSonntag_ActionPerformed(evt);
- }
- });
- cp.add(jbSonntag);
- jbDienstag.setBounds(264, 144, 57, 17);
- jbDienstag.setText("Dienstag");
- jbDienstag.setMargin(new Insets(2, 2, 2, 2));
- jbDienstag.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbDienstag_ActionPerformed(evt);
- }
- });
- cp.add(jbDienstag);
- jlbTag.setBounds(8, 8, 67, 25);
- jlbTag.setText("Tag:");
- cp.add(jlbTag);
- jlbAufgabe.setBounds(8, 40, 67, 25);
- jlbAufgabe.setText("Aufgabe:");
- cp.add(jlbAufgabe);
- jlbAufwand.setBounds(8, 72, 67, 25);
- jlbAufwand.setText("Aufwand:");
- cp.add(jlbAufwand);
- jlbErledigt.setBounds(8, 104, 67, 25);
- jlbErledigt.setText("Erledigt:");
- cp.add(jlbErledigt);
- jtfTag.setBounds(88, 8, 97, 25);
- jtfTag.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent evt) {
- jtfTag_MouseClicked(evt);
- }
- });
- cp.add(jtfTag);
- jtfAufgabe.setBounds(88, 40, 97, 25);
- jtfAufgabe.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent evt) {
- jtfAufgabe_MouseClicked(evt);
- }
- });
- cp.add(jtfAufgabe);
- jtfAufwand.setBounds(88, 72, 97, 25);
- jtfAufwand.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent evt) {
- jtfAufwand_MouseClicked(evt);
- }
- });
- cp.add(jtfAufwand);
- jtfErledigt.setBounds(88, 104, 97, 25);
- jtfErledigt.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent evt) {
- jtfErledigt_MouseClicked(evt);
- }
- });
- cp.add(jtfErledigt);
- jbAufgabeHinzufuegen.setBounds(192, 88, 265, 49);
- jbAufgabeHinzufuegen.setText("Aufgabe in Datenbank �bernehmen");
- jbAufgabeHinzufuegen.setMargin(new Insets(2, 2, 2, 2));
- jbAufgabeHinzufuegen.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbAufgabeHinzufuegen_ActionPerformed(evt);
- }
- });
- cp.add(jbAufgabeHinzufuegen);
- jbErledigtesLoeschen.setBounds(192, 8, 129, 33);
- jbErledigtesLoeschen.setText("Erledigtes L�schen");
- jbErledigtesLoeschen.setMargin(new Insets(2, 2, 2, 2));
- jbErledigtesLoeschen.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbErledigtesLoeschen_ActionPerformed(evt);
- }
- });
- jbErledigtesLoeschen.setBackground(new Color(0xC0C0C0));
- cp.add(jbErledigtesLoeschen);
- jbAufgabenLoeschen.setBounds(192, 48, 129, 33);
- jbAufgabenLoeschen.setText("Aufgaben des Tages L�schen");
- jbAufgabenLoeschen.setMargin(new Insets(2, 2, 2, 2));
- jbAufgabenLoeschen.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbAufgabenLoeschen_ActionPerformed(evt);
- }
- });
- cp.add(jbAufgabenLoeschen);
- jbSortierenNachAufwand.setBounds(336, 144, 121, 41);
- jbSortierenNachAufwand.setText("Sortieren nach Aufwand");
- jbSortierenNachAufwand.setMargin(new Insets(2, 2, 2, 2));
- jbSortierenNachAufwand.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbSortierenNachAufwand_ActionPerformed(evt);
- }
- });
- jbSortierenNachAufwand.setBackground(new Color(0xC0C0C0));
- cp.add(jbSortierenNachAufwand);
- jbSortierenNachErledigt.setBounds(336, 200, 121, 41);
- jbSortierenNachErledigt.setText("Sortieren nach Erledigt");
- jbSortierenNachErledigt.setMargin(new Insets(2, 2, 2, 2));
- jbSortierenNachErledigt.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- jbSortierenNachErledigt_ActionPerformed(evt);
- }
- });
- cp.add(jbSortierenNachErledigt);
- cp.setBackground(Color.GRAY);
- // Ende Komponenten
- setVisible(true);
- } // end of public ToDoListeGUI
- // Anfang Methoden
- public static void main(String[] args) {
- new ToDoListeGUI();
- } // end of main
- public void jbAnweisungLoeschen_ActionPerformed(ActionEvent evt) {
- jtaAnweisung.setText("");
- }
- public void jbAnweisungAusfuehren_ActionPerformed(ActionEvent evt) {
- ResultSet Ergebnis; //Erste Herleitung von ResultSet
- ResultSetMetaData MetaDaten; //Definition MetaDaten
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- } // end of jbAnweisungAusfuehren_ActionPerformed
- }
- }
- public String breche_um(String s) {
- if (s == null) return "";
- int i = 50;
- while (i < s.length()) {
- while (i < s.length() && s.charAt(i) != ' ')
- i++; // +1
- s = s.substring(0, i) + "\n" + s.substring(i, s.length());
- i = i + 50;
- }
- return s;
- }
- public void jbMontag_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Montag");
- jtaAnweisung.setText("SELECT * FROM Montag;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- }
- public void jbMittwoch_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Mittwoch");
- jtaAnweisung.setText("SELECT * FROM Mittwoch;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- } // end of jbMittwoch_ActionPerformed
- public void jbDonnerstag_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Donnerstag");
- jtaAnweisung.setText("SELECT * FROM Donnerstag;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- } // end of jbDonnerstag_ActionPerformed
- public void jbFreitag_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Freitag");
- jtaAnweisung.setText("SELECT * FROM Freitag;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- } // end of jbFreitag_ActionPerformed
- public void jbSamstag_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Samstag");
- jtaAnweisung.setText("SELECT * FROM Samstag;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- } // end of jbSamstag_ActionPerformed
- public void jbSonntag_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Sonntag");
- jtaAnweisung.setText("SELECT * FROM Sonntag;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- } // end of jbSonntag_ActionPerformed
- public void jbDienstag_ActionPerformed(ActionEvent evt) {
- jtfTag.setText("Dienstag");
- jtaAnweisung.setText("SELECT * FROM Dienstag;");
- ResultSet Ergebnis;
- ResultSetMetaData MetaDaten;
- Vector Attribute;
- Vector Datensaetze;
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Verbindung = DriverManager.getConnection("jdbc:odbc:" + jtfTODOLISTE.getText());
- Anweisung = Verbindung.createStatement();
- }
- catch (Exception e) {
- String s = breche_um("Datenbank " + jtfTODOLISTE.getText() + " konnte nicht ge�ffnet werden." +
- "\n" + e.getMessage());
- JOptionPane.showMessageDialog(this, s, "Datenbank-Fehler", JOptionPane.ERROR_MESSAGE);
- return;
- }
- try {
- // Abfrage ausf�hren
- String Abfrage = jtaAnweisung.getText();
- Ergebnis = Anweisung.executeQuery(Abfrage);
- // Attribute lesen
- MetaDaten = Ergebnis.getMetaData();
- int Spalten = MetaDaten.getColumnCount();
- Attribute = new Vector();
- for(int i = 0; i < Spalten; i++)
- Attribute.addElement(MetaDaten.getColumnLabel(i+1));
- // Datens�tze lesen
- Datensaetze = new Vector();
- while (Ergebnis.next()) {
- Vector neuerDatensatz = new Vector();
- for (int i = 1; i <= Spalten; i++)
- neuerDatensatz.addElement(Ergebnis.getObject(i));
- Datensaetze.addElement(neuerDatensatz);
- }
- // Datensaetze anzeigen
- jtbListe = new JTable(Datensaetze, Attribute);
- jtbListeScrollPane.setViewportView(jtbListe);
- Ergebnis.close();
- }
- catch (SQLException e) {
- while (e != null) {
- String s = e.getMessage();
- s = breche_um(s);
- JOptionPane.showMessageDialog(this, s, "SQL-Fehler", JOptionPane.ERROR_MESSAGE);
- e = e.getNextException();
- }
- }
- } // end of jbDienstag_ActionPerformed
- public void jbAufgabeHinzufuegen_ActionPerformed(ActionEvent evt) {
- jtaAnweisung.setText("INSERT " + jtfTag.getText() + "(Aufgabe, Aufwand, Erledigt) VALUES('"+jtfAufgabe.getText()+"'," +jtfAufwand.getText()+", '"+jtfErledigt.getText()+"');");
- } // end of jbAufgabeHinzufuegen_ActionPerformed
- public void jbErledigtesLoeschen_ActionPerformed(ActionEvent evt) {
- jtaAnweisung.setText("DELETE FROM " + jtfTag.getText() + " WHERE Erledigt = 'Ja';");
- } // end of jbErledigtesLoeschen_ActionPerformed
- public void jbAufgabenLoeschen_ActionPerformed(ActionEvent evt) {
- jtaAnweisung.setText("DELETE FROM " + jtfTag.getText() + ";");
- } // end of jbAufgabenLoeschen_ActionPerformed
- public void jtfAufwand_MouseClicked(MouseEvent evt) {
- jtfAufwand.setText("");
- } // end of jtfAufwand_MouseClicked
- public void jtfErledigt_MouseClicked(MouseEvent evt) {
- jtfErledigt.setText("");
- } // end of jtfErledigt_MouseClicked
- public void jtfAufgabe_MouseClicked(MouseEvent evt) {
- jtfAufgabe.setText("");
- } // end of jtfAufgabe_MouseClicked
- public void jtfTag_MouseClicked(MouseEvent evt) {
- jtfTag.setText("");
- } // end of jtfTag_MouseClicked
- public void jbSortierenNachAufwand_ActionPerformed(ActionEvent evt) {
- jtaAnweisung.setText("SELECT * FROM " + jtfTag.getText() + " ORDER BY Aufwand DESC;");
- } // end of jbSortierenNachAufwand_ActionPerformed
- public void jbSortierenNachErledigt_ActionPerformed(ActionEvent evt) {
- jtaAnweisung.setText("SELECT * FROM " + jtfTag.getText() + " ORDER BY Erledigt DESC;");
- } // end of jbSortierenNachErledigt_ActionPerformed
- // Ende Methoden
- // end of class ToDoListeGUI
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement