De volgende java class gebruik ik:
public class Sport {
private String sport;
private int groepsgrootte;
private int kosten;
/** Creates a new instance of Klant */
public Sport(String eenSport, int eenKosten) {
sport = eenSport;
setKosten( eenKosten);
}
//nodig bij inlezen uit database
public Sport() {
}
//nodig bij inlezen uit database
public void setSport(String eenSport) {
sport = eenSport;
}
public String getSport() {
return sport;
}
public int getGroepsgrootte() {
return groepsgrootte;
}
public void setGroepsgrootte(int eenGroepsgrootte) {
groepsgrootte = eenGroepsgrootte;
}
public int getKosten() {
return kosten;
}
public void setKosten(int eenKosten) {
kosten = eenKosten;
}
}
Ik heb de volgende code:
private void jbLaatZienActionPerformed(java.awt.event.ActionEvent evt) {
String sportnaam = jtfSportnaam.getText();
Sport sport = new Sport();
String query = "SELECT * FROM sport WHERE sport = '" + sportnaam + "'";
sport = (Sport) Database.executeSelectObject(sport, query);
if(sport == null) {
System.out.println("De sport kon niet worden opgevraagd");
} else {
//sportgegevens invullen
jtfSport.setText(sport.getSport());
jtfGroepsgrootte.setText(Integer.toString(sport.getGroepsgrootte()));
jtfKosten.setText(Integer.toString(sport.getKosten()));
}
Hiermee haal ik gegevens uit de databse en vul deze in TextFields. Alleen krijd ik de fout "De sport kon niet worden opgevraagd." Dus sport== 0
Waar kan dit door komen?
public class Sport {
private String sport;
private int groepsgrootte;
private int kosten;
/** Creates a new instance of Klant */
public Sport(String eenSport, int eenKosten) {
sport = eenSport;
setKosten( eenKosten);
}
//nodig bij inlezen uit database
public Sport() {
}
//nodig bij inlezen uit database
public void setSport(String eenSport) {
sport = eenSport;
}
public String getSport() {
return sport;
}
public int getGroepsgrootte() {
return groepsgrootte;
}
public void setGroepsgrootte(int eenGroepsgrootte) {
groepsgrootte = eenGroepsgrootte;
}
public int getKosten() {
return kosten;
}
public void setKosten(int eenKosten) {
kosten = eenKosten;
}
}
Ik heb de volgende code:
private void jbLaatZienActionPerformed(java.awt.event.ActionEvent evt) {
String sportnaam = jtfSportnaam.getText();
Sport sport = new Sport();
String query = "SELECT * FROM sport WHERE sport = '" + sportnaam + "'";
sport = (Sport) Database.executeSelectObject(sport, query);
if(sport == null) {
System.out.println("De sport kon niet worden opgevraagd");
} else {
//sportgegevens invullen
jtfSport.setText(sport.getSport());
jtfGroepsgrootte.setText(Integer.toString(sport.getGroepsgrootte()));
jtfKosten.setText(Integer.toString(sport.getKosten()));
}
Hiermee haal ik gegevens uit de databse en vul deze in TextFields. Alleen krijd ik de fout "De sport kon niet worden opgevraagd." Dus sport== 0
Waar kan dit door komen?