/* Koen De Rouck 15 December 2004 15:32 */ import sun.jdbc.odbc.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class Oef1H23_Koen_DE_ROUCK_2TiA_groep_A extends JFrame { JButton knopA = new JButton("Oefening 1 H23 a"); JButton knopB = new JButton("Oefening 1 H23 b"); JButton knopC = new JButton("Oefening 1 H23 c1"); JTextArea output = new JTextArea(15,15); public Oef1H23_Koen_DE_ROUCK_2TiA_groep_A() { super("Oef1H23_Koen_DE_ROUCK_2TiA_groep_A"); final Container c = getContentPane(); c.setLayout(new FlowLayout()); c.add(knopA); c.add(knopB); c.add(knopC); c.add(output); /* Oor te luisteren leggen :D */ knopA.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { StringBuffer sb = new StringBuffer(); output.setText(" "); System.out.println("knop A"); ResultSet rs; Connection con = null; String user=""; String pwd=""; try { // Registreren van databasedriver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Connectie met de databank con = DriverManager.getConnection("jdbc:odbc:MS Access-database;DBQ=wijnen",user,pwd); } catch(ClassNotFoundException cnfe) { System.out.println("jdbc-odbc driver bridge not found"); } catch(SQLException sqle) { System.out.println("connection refuged to ODBC DSN"); } try { if(con != null) { // Creatie van een Statement object Statement s = con.createStatement(); rs = s.executeQuery("SELECT * FROM wijn ORDER BY naam;"); while (rs.next()) { String lijn = ""; lijn = rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4)+" Euro"; System.out.println("Inhoud var lijn: "+lijn); sb.append(lijn); sb.append("\n"); } // einde while } // einde if } // einde try catch(SQLException sqle) { sqle.printStackTrace(); } output.setText(sb.toString()); } }); knopB.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String streek; streek = JOptionPane.showInputDialog("Geef streek op :-D"); StringBuffer sb = new StringBuffer(); output.setText(" "); System.out.println("knop B"); ResultSet rs,rs2; Connection con = null; String user=""; String pwd=""; try { // Registreren van databasedriver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Connectie met de databank con = DriverManager.getConnection("jdbc:odbc:MS Access-database;DBQ=wijnen",user,pwd); } catch(ClassNotFoundException cnfe) { System.out.println("jdbc-odbc driver bridge not found"); } catch(SQLException sqle) { System.out.println("connection refuged to ODBC DSN"); } try { if(con != null) { // Creatie van een Statement object Statement s = con.createStatement(); // Gebruik maken van streeknummer integer int snr; snr = 0; rs = s.executeQuery("SELECT * FROM streek WHERE streek='"+streek+"';"); while (rs.next()) { snr = Integer.parseInt(rs.getString(1)); System.out.println("Streeknummer: "+snr); } // einde while rs = s.executeQuery("SELECT * FROM wijn WHERE streeknummer="+snr+" ORDER BY naam;"); while (rs.next()) { String lijn = ""; lijn = rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4)+" Euro"; System.out.println("Inhoud var lijn: "+lijn); sb.append(lijn); sb.append("\n"); } // einde while } // einde if } // einde try catch(SQLException sqle) { sqle.printStackTrace(); } output.setText(sb.toString()); } }); knopC.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("knop C"); ResultSet rs,rs2; Connection con = null; String user=""; String pwd=""; String wnaam = "naam"; String wkwaliteit = "kwali"; String wprijs = "prijs"; String wstreeknummer = "1"; try { // Registreren van databasedriver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Connectie met de databank con = DriverManager.getConnection("jdbc:odbc:MS Access-database;DBQ=wijnen",user,pwd); } catch(ClassNotFoundException cnfe) { System.out.println("jdbc-odbc driver bridge not found"); } catch(SQLException sqle) { System.out.println("connection refuged to ODBC DSN"); } try { if(con != null) { // Creatie van een Statement object Statement s = con.createStatement(); wnaam = JOptionPane.showInputDialog("Naam ?"); wkwaliteit = JOptionPane.showInputDialog("Kwaliteit ?"); wprijs = JOptionPane.showInputDialog("Prijs ?"); wstreeknummer = JOptionPane.showInputDialog("Streeknummer ?"); System.out.println("INSERT INTO wijn(naam, kwaliteit, prijs, streeknummer) VALUES('"+wnaam+"', '"+wkwaliteit+"','"+wprijs+"', '"+wstreeknummer+"');"); s.executeUpdate("INSERT INTO wijn(naam, kwaliteit, prijs, streeknummer) VALUES('"+wnaam+"', '"+wkwaliteit+"','"+wprijs+"', '"+wstreeknummer+"');"); /* while(rs.next()) { } */ } // einde if } // einde try catch(SQLException sqle) { sqle.printStackTrace(); } } }); setSize(450,300); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == knopA) { } else if (e.getSource() == knopB) { System.out.println("knop B"); } else { System.out.println("knop C"); } } public static void main(String args[]) { Oef1H23_Koen_DE_ROUCK_2TiA_groep_A o = new Oef1H23_Koen_DE_ROUCK_2TiA_groep_A(); o.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } /* Koen De Rouck 15 December 2004 15:32 */