Advertisement
Guest User

update

a guest
Apr 6th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 23.97 KB | None | 0 0
  1. package sound;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.EventQueue;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10.  
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13. import javax.swing.border.EmptyBorder;
  14.  
  15. import java.sql.*;
  16. import javax.swing.JLabel;
  17. import javax.swing.ImageIcon;
  18. import java.awt.Font;
  19. import java.awt.event.ActionEvent;
  20. import java.awt.event.ActionListener;
  21.  
  22. import javax.swing.JComboBox;
  23. import javax.swing.DefaultComboBoxModel;
  24. import javax.swing.JTextField;
  25. import javax.swing.JButton;
  26. import java.math.BigDecimal;
  27.  
  28.  
  29. public class webshop extends JFrame {
  30.  
  31.     private JPanel contentPane;
  32.     private JTextField tfPreis;
  33.     private JTextField tfvorname;
  34.     private JTextField tfnachname;
  35.     private JTextField tfstrasse;
  36.     private JTextField tfhausnummer;
  37.     private JTextField tfpostleitzahl;
  38.     private JTextField tfid;
  39.    
  40.     /*Variablendeklaration*/
  41.     double Gitarre;
  42.     String id , artikel;
  43.     double preis = 0;
  44.  
  45.     /**
  46.      * Launch the application.
  47.      */
  48.     public static void main (String[] args) {
  49.        
  50.         EventQueue.invokeLater(new Runnable() {
  51.             public void run() {
  52.                 try {
  53.                     webshop frame = new webshop();
  54.                     frame.setVisible(true);
  55.                 } catch (Exception e) {
  56.                     e.printStackTrace();
  57.                 }
  58.             }          
  59.         });
  60.     }
  61.    
  62.     public static void createConnection() {
  63.         final String hostname = "localhost";
  64.         final String port = "3306";
  65.         final String dbname = "gitarrenwebshopdb";
  66.         final String user = "root";
  67.         final String password = "root";
  68.        
  69.         Connection conn = null;
  70.          
  71.             try {
  72.             System.out.println("* Treiber laden");
  73.                 Class.forName("com.mysql.jdbc.Driver").newInstance();
  74.             }
  75.             catch (Exception e) {
  76.                 System.err.println("Unable to load driver.");
  77.                 e.printStackTrace();
  78.             }
  79.         try {
  80.             System.out.println("* Verbindung aufbauen");
  81.             String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
  82.             conn = DriverManager.getConnection(url, user, password);
  83.            
  84.                 System.out.println("* Statement beginnen");
  85.                 Statement stmt = conn.createStatement();
  86.  
  87.                 System.out.println("* Abfrage beginnen");
  88.                 String sqlCommand = "SELECT ID, Artikel, Preis FROM artikeltb";
  89.                 ResultSet rs = stmt.executeQuery(sqlCommand);
  90.            
  91.                 System.out.println("* Ergebnisse anzeigen");
  92.                 while (rs.next()) {
  93.                     String id = rs.getString(1);
  94.                     String artikel = rs.getString("Artikel");
  95.                     double preis = rs.getDouble(3);
  96.                     System.out.println( id +" "+artikel+" "+preis );
  97.                 }
  98.                
  99.                 System.out.println("* Statement beenden");
  100.                 stmt.close();
  101.                 System.out.println("* Datenbank-Verbindung beenden");
  102.                 conn.close();
  103.             }
  104.             catch (SQLException sqle) {
  105.                 System.out.println("SQLException: " + sqle.getMessage());
  106.                 System.out.println("SQLState: " + sqle.getSQLState());
  107.                 System.out.println("VendorError: " + sqle.getErrorCode());
  108.                 sqle.printStackTrace();
  109.             }
  110.     }
  111.    
  112.     public void createConnection2() {
  113.         final String hostname = "localhost";
  114.         final String port = "3306";
  115.         final String dbname = "gitarrenwebshopdb";
  116.         final String user = "root";
  117.         final String password = "root";
  118.        
  119.         Connection conn = null;
  120.          
  121.             try {
  122.             System.out.println("* Treiber laden");
  123.                 Class.forName("com.mysql.jdbc.Driver").newInstance();
  124.             }
  125.             catch (Exception e) {
  126.                 System.err.println("Unable to load driver.");
  127.                 e.printStackTrace();
  128.             }
  129.         try {
  130.             System.out.println("* Verbindung aufbauen");
  131.             String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
  132.             conn = DriverManager.getConnection(url, user, password);
  133.            
  134.                 System.out.println("* Statement beginnen");
  135.                 Statement stmt = conn.createStatement();
  136.  
  137.                 System.out.println("* Abfrage beginnen");
  138.             String sqlCommand =
  139.             "SELECT ID, Vorname, Nachname, Strasse, Hausnummer, Postleitzahl, Zahlungsart, Artikel FROM bestellungtb";
  140.                 ResultSet rs = stmt.executeQuery(sqlCommand);
  141.            
  142.                 System.out.println("* Ergebnisse anzeigen");
  143.             while (rs.next()) {
  144.             String id2 = rs.getString(1);
  145.             String Vorname = rs.getString(2);
  146.             String Nachname = rs.getString(3);
  147.             String Strasse = rs.getString(4);
  148.             double Hausnummer = rs.getDouble(5);
  149.             double Postleitzahl = rs.getDouble(6);
  150.             String Zahlungsart = rs.getString(7);
  151.             String Artikel2 = rs.getString(8);
  152.             double Preis2 = rs.getDouble(9);
  153.            
  154.             System.out.println( id2 +" "+Vorname+" "+Nachname+" "+Strasse+" "+Hausnummer+" "+Postleitzahl+" "+Zahlungsart+" "+Artikel2+" "+Preis2 );
  155.             }
  156.  
  157.             System.out.println("* Statement beenden");
  158.             stmt.close();
  159.             System.out.println("* Datenbank-Verbindung beenden");
  160.             conn.close();
  161.             }
  162.             catch (SQLException sqle) {
  163.                 System.out.println("SQLException: " + sqle.getMessage());
  164.                 System.out.println("SQLState: " + sqle.getSQLState());
  165.                 System.out.println("VendorError: " + sqle.getErrorCode());
  166.                 sqle.printStackTrace();
  167.             }
  168.         return;
  169.        
  170.     }
  171.    
  172.     public int eintragen(String Vorname , String Nachname, String Strasse, String Hausnummer, String Postleitzahl, String Zahlungsart, String Artikel2, String Preis2) {
  173.         Connection conn = null;
  174.         try {
  175.             conn = DriverManager.getConnection("jdbc:mysql://localhost/login?user=root&password=root");
  176.             Statement stmt = conn.createStatement();
  177.             return stmt.executeUpdate("INSERT INTO bestellungtb(Vorname) VALUES('"+ Vorname +"' , '"+ Nachname +"', '"+ Strasse +"' , '"+ Hausnummer +"' , '"+ Postleitzahl +"', '"+ Zahlungsart +"' , '"+ Artikel2 +"' , '"+ Preis2 +"')");
  178.         }
  179.         catch (SQLException e) {
  180.             return 0;
  181.         }
  182.     }
  183.  
  184.     /**
  185.      * Create the frame.
  186.      */
  187.     public webshop() {
  188.         setTitle("Gitarrenwebshop");
  189.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  190.         setBounds(100, 100, 727, 720);
  191.         contentPane = new JPanel();
  192.         contentPane.setFont(new Font("Tahoma", Font.BOLD, 11));
  193.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  194.         setContentPane(contentPane);
  195.         contentPane.setLayout(null);
  196.        
  197.         /*******************************************************
  198.          ******************* Labels ****************************
  199.          *******************************************************/
  200.        
  201.         JLabel lblgibson = new JLabel("");
  202.         lblgibson.setVisible(false);
  203.         lblgibson.setIcon(new ImageIcon(webshop.class.getResource("/sound/gibson.jpg")));
  204.         lblgibson.setBounds(10, 39, 131, 400);
  205.         contentPane.add(lblgibson);
  206.        
  207.         JLabel lblcordoba = new JLabel("");
  208.         lblcordoba.setVisible(false);
  209.         lblcordoba.setIcon(new ImageIcon(webshop.class.getResource("/sound/cordoba.jpg")));
  210.         lblcordoba.setBounds(10, 39, 158, 400);
  211.         contentPane.add(lblcordoba);
  212.        
  213.         JLabel lblharleybentonsc = new JLabel("");
  214.         lblharleybentonsc.setVisible(false);
  215.         lblharleybentonsc.setIcon(new ImageIcon(webshop.class.getResource("/sound/harley_benton_sc.jpg")));
  216.         lblharleybentonsc.setBounds(10, 39, 131, 400);
  217.         contentPane.add(lblharleybentonsc);
  218.        
  219.         JLabel lblharleybenton = new JLabel("");
  220.         lblharleybenton.setIcon(new ImageIcon(webshop.class.getResource("/sound/harley_benton.jpg")));
  221.         lblharleybenton.setVisible(false);
  222.         lblharleybenton.setBounds(10, 39, 158, 400);
  223.         contentPane.add(lblharleybenton);
  224.        
  225.         JLabel lblortega = new JLabel("");
  226.         lblortega.setIcon(new ImageIcon(webshop.class.getResource("/sound/ortega.jpg")));
  227.         lblortega.setVisible(false);
  228.         lblortega.setBounds(10, 39, 145, 400);
  229.         contentPane.add(lblortega);
  230.        
  231.         JLabel lbltakamine = new JLabel("");
  232.         lbltakamine.setVisible(false);
  233.         lbltakamine.setIcon(new ImageIcon(webshop.class.getResource("/sound/takamine.jpg")));
  234.         lbltakamine.setBounds(10, 39, 158, 400);
  235.         contentPane.add(lbltakamine);
  236.        
  237.         JLabel lblauswahl = new JLabel("");
  238.         lblauswahl.setIcon(new ImageIcon(webshop.class.getResource("/sound/auswahl.jpg")));
  239.         lblauswahl.setBounds(10, 39, 152, 400);
  240.         contentPane.add(lblauswahl);
  241.        
  242.         JLabel lblgitarrenauswahl = new JLabel("Gitarrenauswahl:");
  243.         lblgitarrenauswahl.setFont(new Font("Tahoma", Font.BOLD, 11));
  244.         lblgitarrenauswahl.setBounds(10, 11, 691, 20);
  245.         contentPane.add(lblgitarrenauswahl);
  246.        
  247.         JLabel lblInfo = new JLabel("(Jede Gitarre ist auch f\u00FCr einen Aufpreis von 50 Euro in einem Pack (Stimmger\u00E4t, Gigpack, Gurt) erh\u00E4ltlich)");
  248.         lblInfo.setFont(new Font("Tahoma", Font.PLAIN, 11));
  249.         lblInfo.setBounds(178, 11, 523, 20);
  250.         contentPane.add(lblInfo);
  251.        
  252.         JLabel lblpreis = new JLabel("Preis (EUR)");
  253.         lblpreis.setFont(new Font("Tahoma", Font.BOLD, 11));
  254.         lblpreis.setBounds(365, 425, 76, 14);
  255.         contentPane.add(lblpreis);
  256.        
  257.         JLabel lblvorname = new JLabel("Vorname");
  258.         lblvorname.setFont(new Font("Tahoma", Font.BOLD, 11));
  259.         lblvorname.setBounds(178, 71, 76, 14);
  260.         contentPane.add(lblvorname);
  261.        
  262.         JLabel lblnachname = new JLabel("Nachname");
  263.         lblnachname.setFont(new Font("Tahoma", Font.BOLD, 11));
  264.         lblnachname.setBounds(178, 134, 108, 14);
  265.         contentPane.add(lblnachname);
  266.        
  267.         JLabel lblstrasse = new JLabel("Strasse");
  268.         lblstrasse.setFont(new Font("Tahoma", Font.BOLD, 11));
  269.         lblstrasse.setBounds(178, 190, 46, 14);
  270.         contentPane.add(lblstrasse);
  271.        
  272.         JLabel lblhausnummer = new JLabel("Hausnummer");
  273.         lblhausnummer.setFont(new Font("Tahoma", Font.BOLD, 11));
  274.         lblhausnummer.setBounds(390, 190, 171, 14);
  275.         contentPane.add(lblhausnummer);
  276.        
  277.         JLabel lblpostleitzahl = new JLabel("Postleitzahl");
  278.         lblpostleitzahl.setFont(new Font("Tahoma", Font.BOLD, 11));
  279.         lblpostleitzahl.setBounds(178, 246, 94, 14);
  280.         contentPane.add(lblpostleitzahl);
  281.        
  282.         JLabel lblzahlungsart = new JLabel("Zahlungsart");
  283.         lblzahlungsart.setFont(new Font("Tahoma", Font.BOLD, 11));
  284.         lblzahlungsart.setBounds(178, 303, 94, 14);
  285.         contentPane.add(lblzahlungsart);
  286.        
  287.         JLabel lblbestellungen = new JLabel("Bestellung einsehen:");
  288.         lblbestellungen.setFont(new Font("Tahoma", Font.BOLD, 11));
  289.         lblbestellungen.setBounds(10, 529, 131, 14);
  290.         contentPane.add(lblbestellungen);
  291.        
  292.         JLabel lblid = new JLabel("ID");
  293.         lblid.setFont(new Font("Dialog", Font.BOLD, 12));
  294.         lblid.setBounds(10, 554, 46, 14);
  295.         contentPane.add(lblid);
  296.        
  297.         JLabel lblausgabe = new JLabel("");
  298.         lblausgabe.setBounds(10, 492, 691, 14);
  299.         contentPane.add(lblausgabe);
  300.        
  301.         JLabel lblpruefen = new JLabel("");
  302.         lblpruefen.setBounds(10, 608, 691, 14);
  303.         contentPane.add(lblpruefen);
  304.        
  305.         /*******************************************************
  306.          ******************* Textfelder ************************
  307.          *******************************************************/
  308.        
  309.         tfPreis = new JTextField();
  310.         tfPreis.setEditable(false);
  311.         tfPreis.setBounds(365, 450, 120, 20);
  312.         contentPane.add(tfPreis);
  313.         tfPreis.setColumns(10);
  314.        
  315.         tfvorname = new JTextField();
  316.         tfvorname.setBounds(178, 96, 202, 20);
  317.         contentPane.add(tfvorname);
  318.         tfvorname.setColumns(10);
  319.        
  320.         tfnachname = new JTextField();
  321.         tfnachname.setBounds(178, 159, 202, 20);
  322.         contentPane.add(tfnachname);
  323.         tfnachname.setColumns(10);
  324.        
  325.         tfstrasse = new JTextField();
  326.         tfstrasse.setBounds(178, 215, 202, 20);
  327.         contentPane.add(tfstrasse);
  328.         tfstrasse.setColumns(10);
  329.        
  330.         tfhausnummer = new JTextField();
  331.         tfhausnummer.setBounds(390, 215, 86, 20);
  332.         contentPane.add(tfhausnummer);
  333.         tfhausnummer.setColumns(10);
  334.        
  335.         tfid = new JTextField();
  336.         tfid.setBounds(10, 579, 86, 20);
  337.         contentPane.add(tfid);
  338.         tfid.setColumns(10);
  339.        
  340.         tfpostleitzahl = new JTextField();
  341.         tfpostleitzahl.setText("");
  342.         tfpostleitzahl.setBounds(178, 272, 134, 20);
  343.         contentPane.add(tfpostleitzahl);
  344.         tfpostleitzahl.setColumns(10);
  345.        
  346.         /*******************************************************
  347.          ******************* Buttons ***************************
  348.          *******************************************************/
  349.        
  350.         JButton btnbestellen = new JButton("Bestellen");
  351.         btnbestellen.setFont(new Font("Tahoma", Font.BOLD, 11));
  352.         btnbestellen.setBounds(530, 449, 171, 23);
  353.         contentPane.add(btnbestellen);
  354.        
  355.         JButton btnBeenden = new JButton("Beenden");
  356.         btnBeenden.setFont(new Font("Tahoma", Font.BOLD, 11));
  357.         btnBeenden.setBounds(530, 647, 171, 23);
  358.         contentPane.add(btnBeenden);
  359.        
  360.         JButton btnpruefen = new JButton("Pruefen");
  361.         btnpruefen.setFont(new Font("Tahoma", Font.BOLD, 11));
  362.         btnpruefen.setBounds(530, 578, 171, 23);
  363.         contentPane.add(btnpruefen);
  364.        
  365.         /*******************************************************
  366.          ******************* ComboBox **************************
  367.          *******************************************************/
  368.        
  369.         JComboBox cbzahlungsart = new JComboBox();
  370.         cbzahlungsart.setModel(new DefaultComboBoxModel(new String[] {"--Bitte waehlen--", "Paypal", "Lastschrift", "Visa", "Nachname (+10 Euro)"}));
  371.        
  372.         cbzahlungsart.addActionListener(new ActionListener() {
  373.             public void actionPerformed(ActionEvent arg0) {
  374.                
  375.             }
  376.            
  377.         });
  378.            
  379.         cbzahlungsart.setBounds(178, 328, 202, 20);
  380.         contentPane.add(cbzahlungsart);
  381.        
  382.         JComboBox cbgitarre = new JComboBox();
  383.         cbgitarre.setModel(new DefaultComboBoxModel(new String[] {"--Bitte waehlen--", "Gibson Les Paul Tribute 2018 FHB", "Gibson Les Paul Tribute 2018 FHB (Pack)", "Harley Benton SC-1000 VB Progressive Line", "Harley Benton SC-1000 VB Progressive Line (Pack)", "Ortega R121-1/4 NT", "Ortega R121-1/4 NT (Pack)", "Cordoba C9 Parlor", "Cordoba C9 Parlor (Pack)", "Harley Benton D-120CE BK", "Harley Benton D-120CE BK (Pack)", "Takamine EF341SC", "Takamine EF341SC (Pack)"}));
  384.         cbgitarre.addActionListener(new ActionListener() {
  385.             public void actionPerformed(ActionEvent arg0) {
  386.                
  387.                 final String hostname = "localhost";
  388.                 final String port = "3306";
  389.                 final String dbname = "gitarrenwebshopdb";
  390.                 final String user = "root";
  391.                 final String password = "root";
  392.                
  393.                
  394.                
  395.                 /*Es wird in den folgenden If-Abfragen geschaut, was in der ComboBox cbgitarre ausgewählt ist und danach der Variablen Gitarre
  396.                  * ein Wert zugeordnet. Zusätzlich wird das passende Bild ausgegeben und die nicht passenden wieder unsichtbar gemacht.
  397.                  * Wird hier auch zum Start der Auslesung der Datenbank verwendet*/
  398.                 if(cbgitarre.getSelectedItem().equals("--Bitte waehlen--")) {
  399.                    
  400.                     Gitarre = 0;
  401.                     lblauswahl.setVisible(true);
  402.                     lblgibson.setVisible(false);
  403.                     lbltakamine.setVisible(false);
  404.                     lblharleybenton.setVisible(false);
  405.                     lblharleybentonsc.setVisible(false);
  406.                     lblortega.setVisible(false);
  407.                     lblcordoba.setVisible(false);
  408.                 }
  409.                
  410.                 if(cbgitarre.getSelectedItem().equals("Gibson Les Paul Tribute 2018 FHB")) {
  411.                    
  412.                    
  413.                     Gitarre = 1;
  414.                     lblauswahl.setVisible(false);
  415.                     lblgibson.setVisible(true);
  416.                     lbltakamine.setVisible(false);
  417.                     lblharleybenton.setVisible(false);
  418.                     lblharleybentonsc.setVisible(false);
  419.                     lblortega.setVisible(false);
  420.                     lblcordoba.setVisible(false);
  421.                    
  422.                 }
  423.                
  424.                 if(cbgitarre.getSelectedItem().equals("Gibson Les Paul Tribute 2018 FHB (Pack)")) {
  425.                    
  426.                    
  427.                     Gitarre = 2;
  428.                     lblauswahl.setVisible(false);
  429.                     lblgibson.setVisible(true);
  430.                     lbltakamine.setVisible(false);
  431.                     lblharleybenton.setVisible(false);
  432.                     lblharleybentonsc.setVisible(false);
  433.                     lblortega.setVisible(false);
  434.                     lblcordoba.setVisible(false);
  435.                    
  436.                 }
  437.                
  438.                 if(cbgitarre.getSelectedItem().equals("Harley Benton SC-1000 VB Progressive Line")) {
  439.                    
  440.                    
  441.                     Gitarre = 3;
  442.                     lblauswahl.setVisible(false);
  443.                     lblgibson.setVisible(false);
  444.                     lbltakamine.setVisible(false);
  445.                     lblharleybenton.setVisible(false);
  446.                     lblharleybentonsc.setVisible(true);
  447.                     lblortega.setVisible(false);
  448.                     lblcordoba.setVisible(false);
  449.                    
  450.                 }
  451.                
  452.                 if(cbgitarre.getSelectedItem().equals("Harley Benton SC-1000 VB Progressive Line (Pack)")) {
  453.                    
  454.                    
  455.                     Gitarre = 4;
  456.                     lblauswahl.setVisible(false);
  457.                     lblgibson.setVisible(false);
  458.                     lbltakamine.setVisible(false);
  459.                     lblharleybenton.setVisible(false);
  460.                     lblharleybentonsc.setVisible(true);
  461.                     lblortega.setVisible(false);
  462.                     lblcordoba.setVisible(false);
  463.                    
  464.                 }
  465.                
  466.                 if(cbgitarre.getSelectedItem().equals("Ortega R121-1/4 NT")) {
  467.                    
  468.                    
  469.                     Gitarre = 5;
  470.                     lblauswahl.setVisible(false);
  471.                     lblgibson.setVisible(false);
  472.                     lbltakamine.setVisible(false);
  473.                     lblharleybenton.setVisible(false);
  474.                     lblharleybentonsc.setVisible(false);
  475.                     lblortega.setVisible(true);
  476.                     lblcordoba.setVisible(false);
  477.                    
  478.                 }
  479.                
  480.                 if(cbgitarre.getSelectedItem().equals("Ortega R121-1/4 NT (Pack)")) {
  481.                    
  482.                    
  483.                     Gitarre = 6;
  484.                     lblauswahl.setVisible(false);
  485.                     lblgibson.setVisible(false);
  486.                     lbltakamine.setVisible(false);
  487.                     lblharleybenton.setVisible(false);
  488.                     lblharleybentonsc.setVisible(false);
  489.                     lblortega.setVisible(true);
  490.                     lblcordoba.setVisible(false);
  491.                    
  492.                 }
  493.                
  494.                 if(cbgitarre.getSelectedItem().equals("Cordoba C9 Parlor")) {
  495.                    
  496.                    
  497.                     Gitarre = 7;
  498.                     lblauswahl.setVisible(false);
  499.                     lblgibson.setVisible(false);
  500.                     lbltakamine.setVisible(false);
  501.                     lblharleybenton.setVisible(false);
  502.                     lblharleybentonsc.setVisible(false);
  503.                     lblortega.setVisible(false);
  504.                     lblcordoba.setVisible(true);
  505.                    
  506.                 }
  507.                
  508.                 if(cbgitarre.getSelectedItem().equals("Cordoba C9 Parlor (Pack)")) {
  509.                    
  510.                    
  511.                     Gitarre = 8;
  512.                     lblauswahl.setVisible(false);
  513.                     lblgibson.setVisible(false);
  514.                     lbltakamine.setVisible(false);
  515.                     lblharleybenton.setVisible(false);
  516.                     lblharleybentonsc.setVisible(false);
  517.                     lblortega.setVisible(false);
  518.                     lblcordoba.setVisible(true);
  519.                    
  520.                 }
  521.                
  522.                 if(cbgitarre.getSelectedItem().equals("Harley Benton D-120CE BK")) {
  523.                    
  524.                    
  525.                     Gitarre = 9;
  526.                     lblauswahl.setVisible(false);
  527.                     lblgibson.setVisible(false);
  528.                     lbltakamine.setVisible(false);
  529.                     lblharleybenton.setVisible(true);
  530.                     lblharleybentonsc.setVisible(false);
  531.                     lblortega.setVisible(false);
  532.                     lblcordoba.setVisible(false);
  533.                    
  534.                 }
  535.                
  536.                 if(cbgitarre.getSelectedItem().equals("Harley Benton D-120CE BK (Pack)")) {
  537.                    
  538.                     ;
  539.                     Gitarre = 10;
  540.                     lblauswahl.setVisible(false);
  541.                     lblgibson.setVisible(false);
  542.                     lbltakamine.setVisible(false);
  543.                     lblharleybenton.setVisible(true);
  544.                     lblharleybentonsc.setVisible(false);
  545.                     lblortega.setVisible(false);
  546.                     lblcordoba.setVisible(false);
  547.                    
  548.                 }
  549.                
  550.                 if(cbgitarre.getSelectedItem().equals("Takamine EF341SC")) {
  551.                    
  552.                     ;
  553.                     Gitarre = 11;
  554.                     lblauswahl.setVisible(false);
  555.                     lblgibson.setVisible(false);
  556.                     lbltakamine.setVisible(true);
  557.                     lblharleybenton.setVisible(false);
  558.                     lblharleybentonsc.setVisible(false);
  559.                     lblortega.setVisible(false);
  560.                     lblcordoba.setVisible(false);
  561.                    
  562.                 }
  563.                
  564.                 if(cbgitarre.getSelectedItem().equals("Takamine EF341SC (Pack)")) {
  565.                    
  566.                    
  567.                     Gitarre = 12;
  568.                     lblauswahl.setVisible(false);
  569.                     lblgibson.setVisible(false);
  570.                     lbltakamine.setVisible(true);
  571.                     lblharleybenton.setVisible(false);
  572.                     lblharleybentonsc.setVisible(false);
  573.                     lblortega.setVisible(false);
  574.                     lblcordoba.setVisible(false);
  575.                    
  576.                 }
  577.                
  578.                 Connection conn = null;
  579.                  
  580.                     try {
  581.                     System.out.println("* Treiber laden");
  582.                         Class.forName("com.mysql.jdbc.Driver").newInstance();
  583.                     }
  584.                     catch (Exception e) {
  585.                         System.err.println("Unable to load driver.");
  586.                         e.printStackTrace();
  587.                     }
  588.                 try {
  589.                     System.out.println("* Verbindung aufbauen");
  590.                     String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
  591.                     conn = DriverManager.getConnection(url, user, password);
  592.                    
  593.                         System.out.println("* Statement beginnen");
  594.                         Statement stmt = conn.createStatement();
  595.  
  596.                         System.out.println("* Abfrage beginnen");
  597.                         String sqlCommand = "SELECT ID, Artikel, Preis FROM artikeltb";
  598.                         ResultSet rs = stmt.executeQuery(sqlCommand);
  599.                    
  600.                         System.out.println("* Ergebnisse anzeigen");
  601.                         while (rs.next()) {                            
  602.                             id = rs.getString(1);
  603.                             artikel = rs.getString("Artikel");
  604.                             preis = rs.getDouble(3);
  605.                             System.out.println( id +" "+artikel+" "+preis );
  606.                            
  607.                             if(Gitarre != Double.parseDouble(id))
  608.                             {
  609.                                 id = rs.getString(1);
  610.                                 artikel = rs.getString("Artikel");
  611.                                 preis = rs.getDouble(3);
  612.                                 System.out.println( id +" "+artikel+" "+preis );
  613.                             }
  614.                             else
  615.                             {
  616.                                 break;
  617.                             }
  618.                            
  619.                         }
  620.                        
  621.                         System.out.println("* Statement beenden");
  622.                         stmt.close();
  623.                         System.out.println("* Datenbank-Verbindung beenden");
  624.                         conn.close();
  625.                     }
  626.                     catch (SQLException sqle) {
  627.                         System.out.println("SQLException: " + sqle.getMessage());
  628.                         System.out.println("SQLState: " + sqle.getSQLState());
  629.                         System.out.println("VendorError: " + sqle.getErrorCode());
  630.                         sqle.printStackTrace();
  631.                     }
  632.                
  633.                 /*Es wird in den folgenden If-Abfragen geschaut, was in der ComboBox cbgitarre ausgewählt ist und danach der Variablen Gitarre
  634.                  * ein Wert zugeordnet. Zusätzlich wird das passende Bild ausgegeben und die nicht passenden wieder unsichtbar gemacht.*/
  635.                
  636.                 if(cbgitarre.getSelectedItem().equals("Gibson Les Paul Tribute 2018 FHB")) {
  637.                    
  638.                     tfPreis.setText(String.valueOf(preis));
  639.                    
  640.                 }
  641.                
  642.                 if(cbgitarre.getSelectedItem().equals("Gibson Les Paul Tribute 2018 FHB (Pack)")) {
  643.                    
  644.                     tfPreis.setText(String.valueOf(preis));
  645.                    
  646.                 }
  647.                
  648.                 if(cbgitarre.getSelectedItem().equals("Harley Benton SC-1000 VB Progressive Line")) {
  649.                    
  650.                     tfPreis.setText(String.valueOf(preis));
  651.                    
  652.                 }
  653.                
  654.                 if(cbgitarre.getSelectedItem().equals("Harley Benton SC-1000 VB Progressive Line (Pack)")) {
  655.                    
  656.                     tfPreis.setText(String.valueOf(preis));
  657.                 }
  658.                
  659.                 if(cbgitarre.getSelectedItem().equals("Ortega R121-1/4 NT")) {
  660.                    
  661.                     tfPreis.setText(String.valueOf(preis));
  662.                 }
  663.                
  664.                 if(cbgitarre.getSelectedItem().equals("Ortega R121-1/4 NT (Pack)")) {
  665.                    
  666.                     tfPreis.setText(String.valueOf(preis));
  667.                 }
  668.                
  669.                 if(cbgitarre.getSelectedItem().equals("Cordoba C9 Parlor")) {
  670.                    
  671.                     tfPreis.setText(String.valueOf(preis));            
  672.                 }
  673.                
  674.                 if(cbgitarre.getSelectedItem().equals("Cordoba C9 Parlor (Pack)")) {
  675.                    
  676.                     tfPreis.setText(String.valueOf(preis));
  677.                 }
  678.                
  679.                 if(cbgitarre.getSelectedItem().equals("Harley Benton D-120CE BK")) {
  680.                    
  681.                     tfPreis.setText(String.valueOf(preis));
  682.                 }
  683.                
  684.                 if(cbgitarre.getSelectedItem().equals("Harley Benton D-120CE BK (Pack)")) {
  685.                    
  686.                     tfPreis.setText(String.valueOf(preis));
  687.                 }
  688.                
  689.                 if(cbgitarre.getSelectedItem().equals("Takamine EF341SC")) {
  690.                    
  691.                     tfPreis.setText(String.valueOf(preis));
  692.                 }
  693.                
  694.                 if(cbgitarre.getSelectedItem().equals("Takamine EF341SC (Pack)")) {
  695.                    
  696.                     tfPreis.setText(String.valueOf(preis));
  697.                 }
  698.                
  699.             }
  700.            
  701.         });
  702.        
  703.         cbgitarre.setBounds(10, 450, 323, 20);
  704.         contentPane.add(cbgitarre);
  705.        
  706.         /*******************************************************
  707.          ******************* btnBeenden ************************
  708.          *******************************************************/
  709.        
  710.         btnBeenden.addActionListener(new ActionListener() {
  711.             public void actionPerformed(ActionEvent e) {
  712.                 System.exit(0);
  713.             }
  714.         });
  715.        
  716.         btnbestellen.addActionListener(new ActionListener() {
  717.             public void actionPerformed(ActionEvent arg0) {
  718.                
  719.             }
  720.         });
  721.     }
  722. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement