So I'm busy with a small website I'm able to login at the website with the help of sessions that all goes well.
But I'd like to expand the website a bit more, it's a sport website where people can add players, add teams, and add matches, and those are stored on a MySQL DB.
The thing where it goes wrong is when I'm trying to store a player to the Database.
Here is the java class:
package oeffenen;
import java.sql.ResultSet;
import database.DatabaseConnection;
import java.sql.SQLException;
public class Speler {
oeffenen.Connection connection;
DatabaseConnection dbc;
boolean verbinding = false;
String spelerCode = "";
String spelerNaam = "";
String spelerAdres = "";
String spelerPostcode = "";
String spelerTelefoon = "";
String spelerGeboortedatum = "";
public Speler() {
}
public Speler(String spelerCode) {
this.connection = new Connection("oeffenen", "root", "");
int con = connection.openConnection();
if (con == 0) {
verbinding = true;
this.dbc = connection.getConnection();
String selectQuery = "select spelerNaam, spelerAdres, spelerPostcode, spelerTelefoon, spelerGeboortedatum from speler where spelerCode = '";
ResultSet rs;
selectQuery += (spelerCode + "'");
if (dbc.sendQuery(selectQuery) == -1) {
return;
}
this.spelerCode = spelerCode;
rs = dbc.getResultSet();
try {
rs.first();
this.spelerNaam = rs.getString("spelerNaam");
this.spelerAdres = rs.getString("spelerAdres");
this.spelerPostcode = rs.getString("spelerPostcode");
this.spelerTelefoon = rs.getString("spelerTelefoon");
this.spelerGeboortedatum = rs.getString("spelerGeboortedatum");
} catch (SQLException se) {
} catch (NullPointerException ne) {
}
if (dbc.sendQuery(selectQuery) == -1) {
connection.closeConnection();
return;
} else {
connection.closeConnection();
return;
}
} else {
connection.closeConnection();
return;
}
}
public boolean wijzigen() {
this.connection = new Connection("oeffenen", "root", "");
int con = connection.openConnection();
if (con == 0) {
verbinding = true;
this.dbc = connection.getConnection();
String updateQuery = "update speler set spelerNaam = " + this.spelerNaam
+ ", spelerAdres = '" + this.spelerAdres
+ "', spelerPostcode = '" + this.spelerPostcode
+ "', spelerTelefoon = '" + this.spelerTelefoon
+ "', spelerGeboortedatum = '" + this.spelerGeboortedatum + "'";
int ret = 0;
if (dbc.sendQuery(updateQuery) == -1) {
connection.closeConnection();
return true;
} else {
connection.closeConnection();
return false;
}
} else {
connection.closeConnection();
return false;
}
}
public boolean toevoegen(String spelerCode, String spelerNaam, String spelerAdres, String spelerPostcode, String spelerTelefoon, String spelerGeboortedatum) {
this.connection = new Connection("oeffenen", "root", "");
int con = connection.openConnection();
if (con == 0) {
verbinding = true;
this.dbc = connection.getConnection();
String insertQuery = "insert into speler (spelerCode,spelerNaam,spelerAdres,spelerPostcode,spelerTelefoon,spelerGeboortedatum)"
+ " Values('" + this.spelerCode + "','" + this.spelerNaam + "','" + this.spelerAdres + "','" + this.spelerPostcode + "','" + this.spelerTelefoon + "','" + this.spelerGeboortedatum + "');";
if (dbc.sendQuery(insertQuery) == -1) {
connection.closeConnection();
return true;
} else {
connection.closeConnection();
return false;
}
} else {
connection.closeConnection();
return false;
}
}
public boolean verwijderen(String spelerCode) {
String deleteQuery = "delete from speler where spelerCode='" + spelerCode + "'";
int ret = 0;
if (dbc.sendQuery(deleteQuery) == -1) {
connection.closeConnection();
return true;
} else {
connection.closeConnection();
return false;
}
}
public void setSpelerCode(String spelerCode) {
this.spelerCode = spelerCode;
}
public String getSpelerCode() {
return this.spelerCode;
}
public void setSpelerNaam(String spelerNaam) {
this.spelerNaam = spelerNaam;
}
public String getSpelerNaam() {
return this.spelerNaam;
}
public void setSpelerAdres(String spelerAdres) {
this.spelerAdres = spelerAdres;
}
public String getSpelerAdres() {
return this.spelerAdres;
}
public void setSpelerPostcode(String spelerPostcode) {
this.spelerPostcode = spelerPostcode;
}
public String getSpelerPostcode() {
return this.spelerPostcode;
}
public void setSpelerTelefoon(String spelerTelefoon) {
this.spelerTelefoon = spelerTelefoon;
}
public String getSpelerTelefoon() {
return this.spelerTelefoon;
}
public void setSpelerGeboortedatum(String spelerGeboortedatum) {
this.spelerGeboortedatum = spelerGeboortedatum;
}
public String getSpelerGeboortedatum() {
return this.spelerGeboortedatum;
}
}
And here is the JSP file:
<%@page import="oeffenen.Speler"%>
<%@page import="oeffenen.Connection"%>
<%@page import="database.DatabaseConnection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="session.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
String msg = "";
boolean invoerok = true;
String spelerCode = "";
String spelerNaam = "";
String spelerAdres = "";
String spelerPostcode = "";
String spelerTelefoon = "";
String spelerGeboortedatum = "";
if (request.getParameter("Toevoegen") != null) {
if (request.getParameter("spelerCode") != null && request.getParameter("spelerCode").equals("")) {
msg = "Spelercode is niet ingevuld";
invoerok = false;
} else {
spelerCode = request.getParameter("spelerCode");
invoerok = true;
}
if (request.getParameter("spelerNaam") != null && request.getParameter("spelerNaam").equals("")) {
msg = "Spelernaam is niet aanwezig";
invoerok = false;
} else {
spelerNaam = request.getParameter("spelerNaam");
invoerok = true;
}
if (request.getParameter("spelerAdres") != null && request.getParameter("spelerAdres").equals("")) {
msg = "Speleradres is niet aanwezig";
invoerok = false;
} else {
spelerAdres = request.getParameter("spelerAdres");
invoerok = true;
}
if (request.getParameter("spelerPostcode") != null && request.getParameter("spelerPostcode").equals("")) {
msg = "Spelerpostcode is niet aanwezig";
invoerok = false;
} else {
spelerPostcode = request.getParameter("spelerPostcode");
invoerok = true;
}
if (request.getParameter("spelerTelefoon") != null && request.getParameter("spelerTelefoon").equals("")) {
msg = "Spelertelefoon is niet aanwezig";
invoerok = false;
} else {
spelerTelefoon = request.getParameter("spelerTelefoon");
invoerok = true;
}
if (request.getParameter("spelerGeboortedatum") != null && request.getParameter("spelerGeboortedatum").equals("")) {
msg = "Spelergeboortedatum is niet aanwezig";
invoerok = false;
} else {
spelerGeboortedatum = request.getParameter("spelerGeboortedatum");
invoerok = true;
}
if (invoerok = true) {
Speler speler;
speler = new Speler();
speler.setSpelerCode(spelerCode);
speler.setSpelerNaam(spelerNaam);
speler.setSpelerAdres(spelerAdres);
speler.setSpelerPostcode(spelerPostcode);
speler.setSpelerTelefoon(spelerTelefoon);
speler.setSpelerGeboortedatum(spelerGeboortedatum);
if (speler.getSpelerCode().equals("")) {
msg = "Speler is al aangemeld!";
} else {
speler.toevoegen(spelerCode, spelerNaam, spelerAdres, spelerPostcode, spelerTelefoon, spelerGeboortedatum);
msg = "Speler is aangemaakt.";
}
}
}
%>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="web.css" rel="stylesheet" type="text/css" />
<title>Gegevens</title>
</head>
<body onload="document.forms[0].username.focus();">
<div id="wrapper">
<div id="header">
<div id="logo">
</div>
<div id="ingelogt">
<div><p>lol hoi</p><%=username%></div>
</div>
</div>
<div id="menu">
<div id ="hmenu">
<ul>
<li><a href = "index.jsp"> Home</a></li>
<li><a href = "registeren.jsp"> Registeren</a></li>
<li><a href = "#"> About us</a></li>
<li><a href = "profiel.jsp"> Profiel</a></li>
<li><a href = "team.jsp"> Team</a></li>
<li><a href ="#"> Shizzle</a></li>
<li><a href ="#"> Contact</a></li>
</ul>
</div>
</div>
<div id="submenu">
<h2>Profiel</h2>
<ul>
<li><a href = "profiel.jsp" class = "selected">profiel</a></li>
<li><a href = "gegevens.jsp">mijn Gegevens</a></li>
<li><a href = "team.jsp">team</a></li>
</ul>
</div>
<div id="maincontent">
<div id="profiel">
<h3>Speler toevoegen</h3>
<div>Hier kan je een speler toevoegen.</div> <div><%= msg%></div>
<form action="team.jsp" method="get">
<fieldset><legend>Profiel Gegevens</legend>
<div><legend>Speler toevoegen:</legend></div>
<div>
<label class="label">Spelercode</label><input id="velden" type="text" name="Spelercode" value="" maxlength="32"/>
</div>
<div>
<label class="label">Spelernaam</label><input id="velden" type="text" name="Spelernaam" value="" maxlength="32"/>
</div>
<div>
<label class="label">Speleradres</label><input id="velden" type="text" name="Speleradres" value="" maxlength="32"/>
</div>
<div>
<label class="label">Spelerpostcode</label><input id="velden" type="text" name="Spelerpostcode" value="" maxlength="32"/>
</div>
<div>
<label class="label">Spelertelefoon</label><input id="velden" type="text" name="Spelertelefoon" value="" maxlength="32"/>
</div>
<div>
<label class="label">Spelergeboortedatum</label><input id="velden" type="text" name="Spelergeboortedatum" value="" maxlength="32"/>
</div>
</fieldset>
<div id="submitbt"><input type="submit" name="Toevoegen" value="Toevoegen"/></div>
</form>
<a href="index.jsp" title="uitloggen">uitloggen</a>
</div>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
This has been keeping me busy for some weeks.