DjEngin
Gebruiker
- Lid geworden
- 1 jan 2007
- Berichten
- 288
Beste mensen,
Ik heb een probleem met mijn java applicatie. Voor een schoolproject ben ik een java applicatie (GUI) aan het bouwen voor een sport club. Het is de bedoeling dat je leden kan toevoegen dat bewaart word in een database.
Mijn probleem is dat ik de leden niet kan toevoegen in de database.
De applicatie:
Als eerst heb ik een BeginScherm.java dat de main klasse is. Daarmee kies je dus of je wilt gaan naar de ledenscherm, docentenscherm of de sportwekenscherm.
Als je de BeginScherm.java opent, dan start de database ook ( ik gebruik sybase ).
Vervolgens heb ik een knop gemaakt dat naar de ledenscherm gaat ( wat in een nieuwe venster opent ). De ledenscherm is op zichzelf ook een main klasse.
Ik heb vernomen dat omdat bij het BeginScherm.java de database geopent word, hoeft dit niet bij het LedenScherm ( omdat de database al geopent is ). Nou probeer ik dus leden toe te voegen maar het lukt me echt totaal niet.
Kan iemand me hierbij helpen?
BeginScherm.java:
Ledenscherm.java:
Ik heb een probleem met mijn java applicatie. Voor een schoolproject ben ik een java applicatie (GUI) aan het bouwen voor een sport club. Het is de bedoeling dat je leden kan toevoegen dat bewaart word in een database.
Mijn probleem is dat ik de leden niet kan toevoegen in de database.
De applicatie:
Als eerst heb ik een BeginScherm.java dat de main klasse is. Daarmee kies je dus of je wilt gaan naar de ledenscherm, docentenscherm of de sportwekenscherm.
Als je de BeginScherm.java opent, dan start de database ook ( ik gebruik sybase ).
Vervolgens heb ik een knop gemaakt dat naar de ledenscherm gaat ( wat in een nieuwe venster opent ). De ledenscherm is op zichzelf ook een main klasse.
Ik heb vernomen dat omdat bij het BeginScherm.java de database geopent word, hoeft dit niet bij het LedenScherm ( omdat de database al geopent is ). Nou probeer ik dus leden toe te voegen maar het lukt me echt totaal niet.
Kan iemand me hierbij helpen?
BeginScherm.java:
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/*
* BeginScherm.java
*
* Created on 13 december 2006, 12:08
*/
/**
*
* @author 20041755
*/
public class BeginScherm extends javax.swing.JFrame {
/** Creates new form BeginScherm */
public BeginScherm() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
getContentPane().setLayout(new java.awt.GridLayout(1, 0));
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("SportivoBeginScherm");
setName("BeginScherm");
jButton1.setText("Leden");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BeginSchermLedenActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jButton2.setText("Docenten");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BeginSchermDocentenActionPerformed(evt);
}
});
getContentPane().add(jButton2);
jButton3.setText("Sportweken");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BeginSchermSportwekenActionPerformed(evt);
}
});
getContentPane().add(jButton3);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-555)/2, (screenSize.height-435)/2, 555, 435);
}// </editor-fold>
private void BeginSchermSportwekenActionPerformed(java.awt.event.ActionEvent evt) {
new SportwekenScherm().setVisible(true);
}
private void BeginSchermDocentenActionPerformed(java.awt.event.ActionEvent evt) {
new DocentenScherm().setVisible(true);
}
private void BeginSchermLedenActionPerformed(java.awt.event.ActionEvent evt) {
new LedenScherm(this).setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
//Controle aanwezigheid database
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e){
System.out.println("We zoeken naar de class: " +e.toString());
}
// Connectie naar database
try {
deDatabaseConnectie =
DriverManager.getConnection("jdbc:odbc:sportivodb", "dba", "sql");
}
catch (SQLException e){
System.out.println("De Datasource: " + e.toString());
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new BeginScherm().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
// End of variables declaration
public Connection getDatabaseconnectie() {
return this.deDatabaseConnectie;
}
public static Connection deDatabaseConnectie;
}
Ledenscherm.java:
Code:
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/*
* LedenScherm.java
*
* Created on 13 december 2006, 12:22
*/
/**
*
* @author 20041755
*/
public class LedenScherm extends javax.swing.JFrame {
/** Creates new form LedenScherm */
public LedenScherm(BeginScherm begin) {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
LedenManVrouw = new javax.swing.ButtonGroup();
LedenVerwijderen = new javax.swing.JButton();
jSeparator2 = new javax.swing.JSeparator();
LedenZoeken = new javax.swing.JButton();
LedenWijzigen = new javax.swing.JButton();
LedenToevoegen = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
LedenNaam = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
LedenAdres = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
LedenPostcode = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
LedenWoonplaats = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
LedenTelefoonnummerMobiel = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
LedenEmail = new javax.swing.JTextField();
LedenInschrijven = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
LedenTelefoonnummerWerk = new javax.swing.JTextField();
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Sportivo - Leden");
setName("LedenScherm");
LedenVerwijderen.setText("Verwijderen");
getContentPane().add(LedenVerwijderen);
LedenVerwijderen.setBounds(250, 10, 110, 23);
getContentPane().add(jSeparator2);
jSeparator2.setBounds(0, 40, 560, 10);
LedenZoeken.setText("Zoeken");
getContentPane().add(LedenZoeken);
LedenZoeken.setBounds(220, 170, 100, 23);
LedenWijzigen.setText("Wijzigen");
getContentPane().add(LedenWijzigen);
LedenWijzigen.setBounds(130, 10, 110, 23);
LedenToevoegen.setText("Toevoegen");
LedenToevoegen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LedenToevoegenActionPerformed(evt);
}
});
getContentPane().add(LedenToevoegen);
LedenToevoegen.setBounds(10, 10, 110, 23);
jLabel1.setText("Naam");
getContentPane().add(jLabel1);
jLabel1.setBounds(10, 50, 50, 14);
getContentPane().add(LedenNaam);
LedenNaam.setBounds(80, 50, 120, 19);
jLabel3.setText("Adres");
getContentPane().add(jLabel3);
jLabel3.setBounds(10, 80, 50, 14);
getContentPane().add(LedenAdres);
LedenAdres.setBounds(80, 80, 120, 19);
jLabel6.setText("Postcode");
getContentPane().add(jLabel6);
jLabel6.setBounds(10, 110, 60, 14);
getContentPane().add(LedenPostcode);
LedenPostcode.setBounds(80, 110, 120, 19);
jLabel7.setText("Woonplaats");
getContentPane().add(jLabel7);
jLabel7.setBounds(10, 140, 70, 14);
getContentPane().add(LedenWoonplaats);
LedenWoonplaats.setBounds(80, 140, 120, 19);
jLabel8.setText("Tel Mobiel");
getContentPane().add(jLabel8);
jLabel8.setBounds(220, 50, 100, 14);
getContentPane().add(LedenTelefoonnummerMobiel);
LedenTelefoonnummerMobiel.setBounds(290, 50, 160, 19);
jLabel9.setText("E-mail");
getContentPane().add(jLabel9);
jLabel9.setBounds(220, 110, 50, 14);
getContentPane().add(LedenEmail);
LedenEmail.setBounds(290, 110, 160, 19);
LedenInschrijven.setText("Inschrijven");
LedenInschrijven.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LedenInschrijvenActionPerformed(evt);
}
});
getContentPane().add(LedenInschrijven);
LedenInschrijven.setBounds(340, 170, 100, 23);
jLabel10.setText("Tel Werk");
getContentPane().add(jLabel10);
jLabel10.setBounds(220, 80, 100, 14);
getContentPane().add(LedenTelefoonnummerWerk);
LedenTelefoonnummerWerk.setBounds(290, 80, 160, 19);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-464)/2, (screenSize.height-232)/2, 464, 232);
}// </editor-fold>
private void LedenToevoegenActionPerformed(java.awt.event.ActionEvent evt) {
Deelnemer deelnemer = new Deelnemer();
executeInsertQuery(
"INSERT INTO deelnemer "
+ "( naam, adres, postcode, woonplaats, postcode, telefoon)"
+ " VALUES (?, ?, ?, ?, ?, ?)");
String naam = this.LedenNaam.getText();
String adres = this.LedenAdres.getText();
String postcode = this.LedenPostcode.getText();
String woonplaats = this.LedenWoonplaats.getText();
String telefoonnummerMobiel = this.LedenTelefoonnummerMobiel.getText();
String telefoonnummerWerk = this.LedenTelefoonnummerWerk.getText();
deelnemer.setNaam( naam );
deelnemer.setAdres( adres );
deelnemer.setPostcode( postcode );
deelnemer.setWoonplaats( woonplaats );
deelnemer.setTelNummerMobiel( telefoonnummerMobiel );
deelnemer.setTelNummerWerk( telefoonnummerWerk );
JOptionPane.showMessageDialog( null,
naam +"\n" + adres +"\n" + postcode +"\n" + woonplaats +"\n" + telefoonnummerMobiel +"\n" + telefoonnummerWerk );
/*executeInsertQuery( "INSERT INTO deelnemer "
+ " (naam, adres, postcode, woonplaats, telefoonnummerMobiel, tefefoonnummerWerk)"
+ " VALUES (LedenNaam, LedenAdres, LedenPostcode, LedenWoonplaats, LedenTelefoonnummerMobiel, LedenTelefoonnummerWerk)");
JOptionPane.showMessageDialog(null,
"Lid is toegevoegd",
"Lid toegevoegd",
JOptionPane.INFORMATION_MESSAGE);
*/
}
private void LedenInschrijvenActionPerformed(java.awt.event.ActionEvent evt) {
new LedenInschrijvingScherm().setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
}
});
}
private PreparedStatement executeInsertQuery(String string) {
return null;
}
// Variables declaration - do not modify
private javax.swing.JTextField LedenAdres;
private javax.swing.JTextField LedenEmail;
private javax.swing.JButton LedenInschrijven;
private javax.swing.ButtonGroup LedenManVrouw;
private javax.swing.JTextField LedenNaam;
private javax.swing.JTextField LedenPostcode;
private javax.swing.JTextField LedenTelefoonnummerMobiel;
private javax.swing.JTextField LedenTelefoonnummerWerk;
private javax.swing.JButton LedenToevoegen;
private javax.swing.JButton LedenVerwijderen;
private javax.swing.JButton LedenWijzigen;
private javax.swing.JTextField LedenWoonplaats;
private javax.swing.JButton LedenZoeken;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JSeparator jSeparator2;
// End of variables declaration
private BeginScherm begin;
}