C:\Java-Projekte\golde_buchverwaltung\src\mypackage\Buch.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mypackage;
import java.sql.*;

/**
 *
 * @author Christian Golde
 */
public class Buch extends gui {

    public static void insert(String name)   // Buch in die DB eintragen
    {
        dbQuery = "INSERT INTO "+TABLENAME_BUCH+" VALUES ('"+name+"')"; /*  Der Inhalt des Parameters "name", 
                                                                            der in der Klasse "gui" in der Variable 
                                                                            "name" abgelegt wurde, wird zusammen mit 
                                                                            dem SQL-Befehl zum eintragen eines Wertes 
         i                                                                  in die Datenbank, in der Variable "dbQuery" 
                                                                            gespeichert
                                                                         */ 
        
        try
        {
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            Connection conn = DriverManager.getConnection(DBCONNECTION+"/"+DBNAME,DBUSERNAME,DBPASSWORT);
            Statement sql_stmt = conn.createStatement();
            sql_stmt.executeUpdate(dbQuery);                    
            sql_stmt.close();
            conn.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    public static void delete(String name)      // Buch aus der DB löschen
    {
        dbQuery = "DELETE FROM "+TABLENAME_BUCH+" WHERE buchname = '"+name+"'";
        
                                                                        /*  Der Inhalt des Parameters "name", 
                                                                            der in der Klasse "gui" in der Variable "name" abgelegt 
                                                                            wurde, wird zusammen mit dem SQL-Befehl 
                                                                            zum löschen eines Wertes aus der 
                                                                            Datenbank in der Variable "dbQuery" 
                                                                            gespeichert
                                                                         */ 

        try
        {
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            Connection conn = DriverManager.getConnection(DBCONNECTION+"/"+DBNAME,DBUSERNAME,DBPASSWORT);
            Statement sql_stmt = conn.createStatement();
            sql_stmt.executeUpdate(dbQuery);
            sql_stmt.close();
            conn.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    public static String output()
    {
        dbQuery = "SELECT * FROM "+TABLENAME_BUCH;      /*  SQL-Befehl um alle Zeilen der Tabelle "buch" 
                                                            auszulesen wird in der Variable "dbQuery" 
                                                            gespeichert
                                                        */
        String tempString="Keine Daten vorhanden";
        String puffer="none";

        try                                     /*  Im folgenden wird Zeile um Zeile aus dem Array "rset" 
                                                    ausgelesen, abgespeichert und als Rückgabewert der 
                                                    Funktion gespeichert. Deer Rückgabewert kann dann wieder
                                                    in der Klasse "gui" weiter verarbeitet werden.
                                                */ 
        {
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            Connection conn = DriverManager.getConnection(DBCONNECTION+"/"+DBNAME,DBUSERNAME,DBPASSWORT);
            Statement sql_stmt = conn.createStatement();
            ResultSet rset = sql_stmt.executeQuery(dbQuery); // Alle Zeilen der Tabelle "buch" werden 
                                                             // im Array "rset" gespeichert.
            boolean firstRun=true;                      

            while (rset.next())                  
            {
                String buch_name = rset.getString("buchname");
                if (firstRun)
                {
                    tempString=buch_name;
                    firstRun=false;
                }
                else
                {
                    tempString=puffer+"\n"+buch_name;
                }
                puffer=tempString;

            }



            rset.close();
            sql_stmt.close();
            //Schließe die Datenbankverbindung
            conn.close();

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
        return tempString;
    }
}