Advertisement
Guest User

Untitled

a guest
May 18th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.33 KB | None | 0 0
  1. import java.applet.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.sql.*;
  5.  
  6.  
  7. public class AbfrageDB extends Applet implements MouseListener,ActionListener
  8. {
  9.     //Datenbankvariablen
  10.     Connection dbVerbindung=null;
  11.     Statement sqlStatement=null;
  12.     ResultSet resultSet=null;
  13.     ResultSetMetaData rsmd = null;
  14.     ResultSet resultSet2=null;
  15.  
  16.     // graph. Objekte globalisieren
  17.     Image lahnverlauf;
  18.     TextField tf1;
  19.     TextField tf2;
  20.     Button b1;
  21.     TextArea ta1;
  22.     String sqlString="",strkanukl,strkanugr,strpreis,geskost,anzkl,anzgr,gesanz;
  23.     double dbkanukl,dbkanugr,kostkl,kostgr,dbanzkl,dbanzgr,kostges,dbkanu,anzges;
  24.  
  25.  
  26.     Label lbort,lbstart,lbziel,lbanzkanus,lbklkanus,lbgrkanus,lbdaten,lbvnme,lbnnme,lbstrnr,lbplzort,lbmail;
  27.     TextField tfpreis, tfklein,tfgross,tfnnme,tfvnme,tfstr,tfnr,tfplz,tfort,tfmail;
  28.     Button preis,buchen,korrekt;
  29.  
  30.     //Initialisierung
  31.     public void init()
  32.     {
  33.         //Layout
  34.         this.setLayout(null);
  35.  
  36.         //Bilder
  37.         lahnverlauf = getImage (getDocumentBase (), "Lahnverlauf.GIF");
  38.  
  39.         //Labels
  40.         lbort=new Label("Bitte geben sie Start- und Zielort an:");
  41.         lbort.setLocation(350,5);
  42.         lbort.setSize(350,15);
  43.         this.add(lbort);
  44.         lbstart=new Label("Start");
  45.         lbstart.setLocation(350,30);
  46.         lbstart.setSize(50,15);
  47.         this.add(lbstart);
  48.         lbziel=new Label("Ziel");
  49.         lbziel.setLocation(500,30);
  50.         lbziel.setSize(50,15);
  51.         this.add(lbziel);
  52.         lbanzkanus=new Label("Wieviele Kanus werden benötigt?");
  53.         lbanzkanus.setLocation(350,150);
  54.         lbanzkanus.setSize(350,15);
  55.         this.add(lbanzkanus);
  56.         lbklkanus=new Label("Kleine Kanus:");
  57.         lbklkanus.setLocation(350,175);
  58.         lbklkanus.setSize(100,15);
  59.         this.add(lbklkanus);
  60.         lbgrkanus=new Label("Große Kanus:");
  61.         lbgrkanus.setLocation(350,200);
  62.         lbgrkanus.setSize(100,15);
  63.         this.add(lbgrkanus);
  64.         lbdaten=new Label("Bitte persönliche Daten angeben:");
  65.         lbdaten.setLocation(10,250);
  66.         lbdaten.setSize(250,20);
  67.         this.add(lbdaten);
  68.         lbvnme=new Label("Vorname:");
  69.         lbvnme.setLocation(10,280);
  70.         lbvnme.setSize(60,20);
  71.         this.add(lbvnme);
  72.         lbnnme=new Label("Nachname:");
  73.         lbnnme.setLocation(10,305);
  74.         lbnnme.setSize(70,20);
  75.         this.add(lbnnme);
  76.         lbstrnr=new Label("Straße / Hausnr.:");
  77.         lbstrnr.setLocation(10,330);
  78.         lbstrnr.setSize(100,20);
  79.         this.add(lbstrnr);
  80.         lbplzort=new Label("Plz. / Ort:");
  81.         lbplzort.setLocation(10,355);
  82.         lbplzort.setSize(70,20);
  83.         this.add(lbplzort);
  84.         lbmail=new Label("eMail:");
  85.         lbmail.setLocation(10,380);
  86.         lbmail.setSize(50,20);
  87.         this.add(lbmail);
  88.  
  89.         //Textfelder
  90.         tfklein=new TextField();
  91.         tfklein.setLocation(450,175);
  92.         tfklein.setSize(30,20);
  93.         tfklein.setText("0");
  94.         this.add(tfklein);
  95.         tfgross=new TextField();
  96.         tfgross.setLocation(450,200);
  97.         tfgross.setSize(30,20);
  98.         tfgross.setText("0");
  99.         this.add(tfgross);
  100.         tfvnme=new TextField();
  101.         tfvnme.setLocation(130,280);
  102.         tfvnme.setSize(150,20);
  103.         this.add(tfvnme);
  104.         tfnnme=new TextField();
  105.         tfnnme.setLocation(130,305);
  106.         tfnnme.setSize(150,20);
  107.         this.add(tfnnme);
  108.         tfstr=new TextField();
  109.         tfstr.setLocation(130,330);
  110.         tfstr.setSize(100,20);
  111.         this.add(tfstr);
  112.         tfnr=new TextField();
  113.         tfnr.setLocation(235,330);
  114.         tfnr.setSize(45,20);
  115.         this.add(tfnr);
  116.         tfplz=new TextField();
  117.         tfplz.setLocation(130,355);
  118.         tfplz.setSize(45,20);
  119.         this.add(tfplz);
  120.         tfort=new TextField();
  121.         tfort.setLocation(180,355);
  122.         tfort.setSize(100,20);
  123.         this.add(tfort);
  124.         tfmail=new TextField();
  125.         tfmail.setLocation(130,380);
  126.         tfmail.setSize(150,20);
  127.         this.add(tfmail);
  128.  
  129.         //Textausgabe
  130.         tfpreis=new TextField();
  131.         tfpreis.setLocation(455,230);
  132.         tfpreis.setSize(100,30);
  133.         this.add(tfpreis);
  134.  
  135.         //Buttons
  136.         preis=new Button("Preis kalkulieren");
  137.         preis.setLocation(350,230);
  138.         preis.setSize(100,30);
  139.         preis.addActionListener(this);
  140.         this.add(preis);
  141.         buchen=new Button("Kanus buchen");
  142.         buchen.setLocation(350,280);
  143.         buchen.setSize(100,30);
  144.         buchen.addActionListener(this);
  145.         this.add(buchen);
  146.  
  147.  
  148.         //Dropdowns
  149.         Choice c1=new Choice();
  150.         c1.add("Wetzlar");
  151.         c1.add("Weilburg");
  152.         c1.add("Arfurt");
  153.         c1.add("Limburg");
  154.         c1.setLocation(350,50);
  155.         c1.setSize(100,50);
  156.         this.add(c1);
  157.         Choice c2=new Choice();
  158.         c2.add("Wetzlar ");
  159.         c2.add("Weilburg ");
  160.         c2.add("Arfurt ");
  161.         c2.add("Limburg ");
  162.         c2.setLocation(500,50);
  163.         c2.setSize(100,50);
  164.         this.add(c2);
  165.  
  166.         // Datenbanktreiber laden
  167.         try
  168.         {
  169.             Class.forName("com.mysql.jdbc.Driver");
  170.             System.out.println("Treiber erfolgreich geladen...");
  171.         }//try
  172.         catch(ClassNotFoundException e)
  173.         {
  174.             System.out.println("Fehler beim Laden des Treibers "+e);
  175.             System.exit(0);//Abbruch des Programm
  176.         }// catch(ClassNotFoundException e)
  177.  
  178.  
  179.         // Datenbankverbindung herstellen
  180.         try
  181.         {
  182.             dbVerbindung = DriverManager.getConnection("jdbc:mysql://localhost/kanuverleih","root","");
  183.             System.out.println("Verbindung erfolgreich...");
  184.         }//try
  185.         catch(SQLException e)
  186.         {
  187.             System.out.println("DB-Verbindung Fehler: "+e);
  188.             System.exit(0);
  189.         }// catch(SQLException e)
  190.     }//Init() Ende
  191.  
  192.     // Paint - Methode
  193.     public void paint (Graphics g)
  194.     {
  195.         g.drawImage(lahnverlauf,0,0,this);
  196.         g.setColor( Color.black );
  197.         g.drawLine(350,20,550,20);
  198.         g.drawLine(350,165,535,165);
  199.         g.drawLine(10,270,200,270);
  200.  
  201.         g.drawRect(0,0,799,599);
  202.     }
  203.  
  204.     // Mouse Listener
  205.     public void mousePressed(MouseEvent evt){ }
  206.     public void mouseEntered(MouseEvent evt) { }
  207.     public void mouseExited(MouseEvent evt) { }
  208.     public void mouseClicked(MouseEvent evt) { }
  209.     public void mouseReleased(MouseEvent evt) { }
  210.  
  211.     // Methode, die auf Ereignisse (z.B. Button betaetigen reagiert)
  212.     public void actionPerformed(ActionEvent e)
  213.     {
  214.         String command = e.getActionCommand();
  215.         if(command.equals("Preis kalkulieren"))
  216.         {
  217.             sqlString="SELECT Kosten FROM preis";
  218.  
  219.             // Anwenden der SQL Abfrage + Berechnung der Eingaben
  220.             try
  221.             {
  222.                 sqlStatement = dbVerbindung.createStatement();
  223.                 System.out.println("SQL-Statement erzeugt...");
  224.                 resultSet = sqlStatement.executeQuery(sqlString);
  225.  
  226.                 // nächste Datensatz holen bis Tabellenende erreicht
  227.                 while (resultSet.next())
  228.                 {
  229.  
  230.                     dbkanu=resultSet.getDouble(1);
  231.                     anzkl=tfklein.getText();
  232.                     anzgr=tfgross.getText();
  233.                     dbanzkl=Double.parseDouble(anzkl);
  234.                     dbanzgr=Double.parseDouble(anzgr);
  235.                     anzges=dbanzkl+dbanzgr;
  236.                     kostges=anzges*dbkanu;
  237.                     geskost=Double.toString(kostges);
  238.                 }
  239.                 tfpreis.setText(geskost+"  Euro");
  240.  
  241.                 // Tabelle schliessen
  242.                 resultSet.close();
  243.                 System.out.println("resultSet-Objekt zerstoert...");
  244.                 sqlStatement.close();
  245.                 System.out.println("sqlStatementobjekt zerstoert");
  246.                 dbVerbindung.close();
  247.                 System.out.println("Verbindung geschlossen...");
  248.  
  249.             }//try
  250.             catch(SQLException ex)
  251.             {
  252.                 System.out.println("Fehler beim DB-Zugriff!"+ex);
  253.                 System.exit(0);
  254.             }// catch(SQLException ex)
  255.         }//if Ende
  256.  
  257.         if(command.equals("Kanus buchen"));
  258.         {
  259.             try
  260.             {
  261.                 sqlStatement = dbVerbindung.createStatement();
  262.                 sqlStatement.executeUpdate("INSERT into kunden (Vorname) VALUES('test')");
  263.             }
  264.             catch (SQLException s)
  265.             {
  266.                 System.out.println("SQL statement is not executed!");
  267.                 System.exit(0);
  268.             }
  269.         }
  270.     }// actionPerformed() Ende
  271. }// Class Ende
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement