PHP Code:
public class DAAard {
private Connection connection = null;
public DAAard(String url, String login, String password, String driver) throws ClassNotFoundException, SQLException {
Class.forName(driver);
connection = DriverManager.getConnection(url, login, password);
}
public void close() throws SQLException {
if (connection != null) {
connection.close();
}
}
public ArrayList<Aard> getAlleAard() {
ArrayList<Aard> resultaat = new ArrayList<Aard>();
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from aard");
//resultaat opvullen d.m.v. de resultaten in de resultset
while (resultSet.next()) {
Aard aard = new Aard();
aard.setNr(resultSet.getInt(1));
aard.setBeschrijving(resultSet.getString(2));
resultaat.add(aard);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
} catch (SQLException e) {
}
}
//return
return resultaat;
}
public Aard getAard(int nr) {
Aard aard = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//prepared statement om sql injection te voorkomen
statement = connection.prepareStatement("SELECT * FROM aard WHERE nr = ?");
statement.setInt(1, nr);
resultSet = statement.executeQuery();
if (resultSet.first()) {
aard = new Aard();
aard.setNr(resultSet.getInt(1));
aard.setBeschrijving(resultSet.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
}
}
//return
return aard;
}
public Aard getAardNummer(String beschrijving) {
Aard aard = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//prepared statement om sql injection te voorkomen
statement = connection.prepareStatement("SELECT * FROM aard WHERE beschrijving = ?");
statement.setString(1, beschrijving);
resultSet = statement.executeQuery();
if (resultSet.first()) {
aard = new Aard();
aard.setNr(resultSet.getInt(1));
aard.setBeschrijving(resultSet.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
}
}
//return
return aard;
}
}
public class DALogin {
private Connection connection = null;
public DALogin(String url, String login, String password, String driver) throws ClassNotFoundException, SQLException {
Class.forName(driver);
connection = DriverManager.getConnection(url, login, password);
}
public void close() throws SQLException {
if (connection != null) {
connection.close();
}
}
public ArrayList<Login> getAlleLogin() {
ArrayList<Login> resultaat = new ArrayList<Login>();
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from login");
//resultaat opvullen d.m.v. de resultaten in de resultset
while (resultSet.next()) {
Login login = new Login();
login.setNr(resultSet.getInt(1));
login.setNaam(resultSet.getString(2));
login.setPasswoord(resultSet.getString(3));
login.setAutoriteitNiveau(resultSet.getString(4));
login.setLenernr(resultSet.getInt(5));
resultaat.add(login);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
} catch (SQLException e) {
}
}
//return
return resultaat;
}
public Login getLogin(int nr) {
Login login = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//prepared statement om sql injection te voorkomen
statement = connection.prepareStatement("SELECT * FROM login WHERE nr = ?");
statement.setInt(1, nr);
resultSet = statement.executeQuery();
if (resultSet.first()) {
login = new Login();
login.setNr(resultSet.getInt(1));
login.setNaam(resultSet.getString(2));
login.setPasswoord(resultSet.getString(3));
login.setAutoriteitNiveau(resultSet.getString(4));
login.setLenernr(resultSet.getInt(5));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
}
}
//return
return login;
}
}
package be.khk.lesson.dataaccess;
import java.util.*;
import java.sql.*;
import be.khk.lesson.beans.*;
public class DAMoeilijkheid {
private Connection connection = null;
public DAMoeilijkheid(String url, String login, String password, String driver) throws ClassNotFoundException, SQLException {
Class.forName(driver);
connection = DriverManager.getConnection(url, login, password);
}
public void close() throws SQLException {
if (connection != null) {
connection.close();
}
}
public ArrayList<Moeilijkheid> getAlleMoeilijkheid() {
ArrayList<Moeilijkheid> resultaat = new ArrayList<Moeilijkheid>();
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from moeilijkheid");
//resultaat opvullen d.m.v. de resultaten in de resultset
while (resultSet.next()) {
Moeilijkheid moeilijkheid = new Moeilijkheid();
moeilijkheid.setNr(resultSet.getInt(1));
moeilijkheid.setBeschrijving(resultSet.getString(2));
resultaat.add(moeilijkheid);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
} catch (SQLException e) {
}
}
//return
return resultaat;
}
public Moeilijkheid getMoeilijkheid(int nr) {
Moeilijkheid moeilijkheid = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//prepared statement om sql injection te voorkomen
statement = connection.prepareStatement("SELECT * FROM moeilijkheid WHERE nr = ?");
statement.setInt(1, nr);
resultSet = statement.executeQuery();
if (resultSet.first()) {
moeilijkheid = new Moeilijkheid();
moeilijkheid.setNr(resultSet.getInt(1));
moeilijkheid.setBeschrijving(resultSet.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
}
}
//return
return moeilijkheid;
}
}
public class DASpel {
private Connection connection = null;
public DASpel(String url, String login, String password, String driver) throws ClassNotFoundException, SQLException {
Class.forName(driver);
connection = DriverManager.getConnection(url, login, password);
}
public void close() throws SQLException {
if (connection != null) {
connection.close();
}
}
public ArrayList<Spel> getAlleSpel() {
ArrayList<Spel> resultaat = new ArrayList<Spel>();
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from spel");
//resultaat opvullen d.m.v. de resultaten in de resultset
while (resultSet.next()) {
Spel spel = new Spel();
spel.setNr(resultSet.getInt(1));
spel.setNaam(resultSet.getString(2));
spel.setUitgever(resultSet.getString(3));
spel.setAuteur(resultSet.getString(4));
spel.setJaarUitgifte(resultSet.getInt(5));
spel.setLeeftijd(resultSet.getString(6));
spel.setMinSpelers(resultSet.getInt(7));
spel.setMaxSpelers(resultSet.getInt(8));
spel.setAardnr(resultSet.getInt(9));
spel.setSpeelDuur(resultSet.getString(10));
spel.setMoeilijkheidsNr(resultSet.getInt(11));
spel.setPrijs(resultSet.getDouble(12));
spel.setAfbeelding(resultSet.getString(13));
resultaat.add(spel);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
} catch (SQLException e) {
}
}
//return
return resultaat;
}
public Spel getSpel(int nr) {
Spel spel = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//prepared statement om sql injection te voorkomen
statement = connection.prepareStatement("SELECT * FROM spel WHERE nr = ?");
statement.setInt(1, nr);
resultSet = statement.executeQuery();
if (resultSet.first()) {
spel = new Spel();
spel.setNr(resultSet.getInt(1));
spel.setNaam(resultSet.getString(2));
spel.setUitgever(resultSet.getString(3));
spel.setAuteur(resultSet.getString(4));
spel.setJaarUitgifte(resultSet.getInt(5));
spel.setLeeftijd(resultSet.getString(6));
spel.setMinSpelers(resultSet.getInt(7));
spel.setMaxSpelers(resultSet.getInt(8));
spel.setAardnr(resultSet.getInt(9));
spel.setSpeelDuur(resultSet.getString(10));
spel.setMoeilijkheidsNr(resultSet.getInt(11));
spel.setPrijs(resultSet.getDouble(12));
spel.setAfbeelding(resultSet.getString(13));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
}
}
//return
return spel;
}
//zoekresultaten
public ArrayList<Spel> getSpelZoeken(String naam, double prijs, String auteur, String uitgever, int aard) {
ArrayList<Spel> resultaat = new ArrayList<Spel>();
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
if (naam.equals("") == false && auteur.equals("") == false && uitgever.equals("") == false && prijs != -1 && aard != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.uitgever like ? and spel.auteur like ? and spel.prijs <= ? and spel.aardnr.nr = ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "1");
statement.setString(1, '%' + naam + '%');
statement.setString(2, '%' + uitgever + '%');
statement.setString(3, '%' + auteur + '%');
statement.setDouble(4, prijs);
statement.setInt(5, aard);
//selecteren als prijs niet is ingevuld..
} else if (aard != -1 && naam.equals("") == false && auteur.equals("") == false && uitgever.equals("") == false) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.auteur like ? and spel.uitgever like ? and spel.aardnr = ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "2");
statement.setString(1, '%' + naam + '%');
statement.setString(2, '%' + auteur + '%');
statement.setString(3, '%' + uitgever + '%');
statement.setInt(4, aard);
//selecteren als uitgever niet is ingevuld
} else if (aard != -1 && naam.equals("") == false && auteur.equals("") == false && prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.auteur like ? and spel.prijs <= ? and aard.beschrijving like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "3");
statement.setString(1, '%' + naam + '%');
statement.setString(2, '%' + auteur + '%');
statement.setDouble(3, prijs);
statement.setInt(4, aard);
//selecteren als auteur niet is ingevuld
} else if (aard != -1 && naam.equals("") == false && auteur.equals("") == false && prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.uitgever like ? and spel.prijs <= ? and aard.beschrijving like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "4");
statement.setString(1, '%' + naam + '%');
statement.setString(2, '%' + uitgever + '%');
statement.setDouble(3, prijs);
statement.setInt(4, aard);
//selecteren als aard niet is ingevuld
} else if (auteur.equals("") == false && naam.equals("") == false && auteur.equals("") == false && prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.uitgever like ? and spel.prijs <= ? and spel.auteur like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "5");
statement.setString(1, '%' + naam + '%');
statement.setString(2, '%' + uitgever + '%');
statement.setDouble(3, prijs);
statement.setString(4, '%' + auteur + '%');
//selecteren als enkel naam en uitgever is ingevuld
} else if (naam.equals("") == false && uitgever.equals("") == false) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.uitgever like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "6");
statement.setString(1, '%' + naam + '%');
statement.setString(2, '%' + uitgever + '%');
//selecteren als enkel auteur en uitgever is ingevuld
} else if (auteur.equals("") == false && uitgever.equals("") == false) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.auteur like ? and spel.uitgever like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "7");
statement.setString(1, '%' + auteur + '%');
statement.setString(2, '%' + uitgever + '%');
//selecteren als prijs en auteur is ingevuld
} else if (auteur.equals("") == false && prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.auteur like ? and spel.prijs <= ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "8");
statement.setString(1, '%' + auteur + '%');
statement.setDouble(2, prijs);
//selecteren als prijs en aard is ingevuld
} else if (aard != -1 && prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where aard.beschrijving like ? and spel.prijs <= ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "9");
statement.setInt(1, aard);
statement.setDouble(2, prijs);
//selecteren als naam en aard is ingevuld
} else if (aard != -1 && naam.equals("") == false) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where aard.beschrijving like ? and spel.naam like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "10");
statement.setString(1, '%' + naam + '%');
statement.setString(2, naam);
//selecteren als naam en aard is ingevuld
} else if (aard != -1 && auteur.equals("") == false) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where aard.beschrijving like ? and spel.auteur like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "11");
statement.setString(1, '%' + naam + '%');
statement.setString(2, auteur);
//selecteren als prijs en naam is ingevuld
} else if (auteur.equals("") == false && prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and spel.prijs <= ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "12");
statement.setString(1, '%' + naam + '%');
statement.setDouble(2, prijs);
//enkel aard
} else if (aard != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.aardnr = ? and aard.nr = spel.aardnr");
//JOptionPane.showMessageDialog(null, "13");
statement.setInt(1, aard);
//enkel auteur
} else if (auteur.equals("") == false) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.auteur like ? and spel.aardnr = aard.nr");
//JOptionPane.showMessageDialog(null, "14");
statement.setString(1, '%' + auteur + '%');
//enkel uitgever
} else if (!uitgever.equals("")) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.uitgever like ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "15");
statement.setString(1, '%' + uitgever + '%');
//enkel naam
} else if (!naam.equals("")) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.naam like ? and aard.nr = spel.nr");
// JOptionPane.showMessageDialog(null, "16");
statement.setString(1, '%' + naam + '%');
//enkel prijs
} else if (prijs != -1) {
statement = connection.prepareStatement("select spel.nr, spel.naam, spel.uitgever, spel.auteur, spel.jaar_Uitgifte, spel.leeftijd, spel.min_Spelers, spel.max_Spelers, spel.aardnr, spel.speelduur, spel.moeilijkheidNr, spel.prijs, spel.afbeelding from spel, aard where spel.prijs <= ? and aard.nr = spel.nr");
//JOptionPane.showMessageDialog(null, "17");
statement.setDouble(1, prijs);
//niets
} else {
//JOptionPane.showMessageDialog(null, "18");
statement = connection.prepareStatement("select * from spel");
}
resultSet = statement.executeQuery();
//resultaat opvullen d.m.v. de resultaten in de resultset
while (resultSet.next()) {
Spel spel = new Spel();
spel.setNr(resultSet.getInt(1));
spel.setNaam(resultSet.getString(2));
spel.setUitgever(resultSet.getString(3));
spel.setAuteur(resultSet.getString(4));
spel.setJaarUitgifte(resultSet.getInt(5));
spel.setLeeftijd(resultSet.getString(6));
spel.setMinSpelers(resultSet.getInt(7));
spel.setMaxSpelers(resultSet.getInt(8));
spel.setAardnr(resultSet.getInt(9));
spel.setSpeelDuur(resultSet.getString(10));
spel.setMoeilijkheidsNr(resultSet.getInt(11));
spel.setPrijs(resultSet.getDouble(12));
spel.setAfbeelding(resultSet.getString(13));
resultaat.add(spel);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
} catch (SQLException e) {
}
}
//return
return resultaat;
}
public int getMaxNummer() {
int nummer = 0;
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery("select nr from spel order by nr desc");
if(resultSet.first()){
nummer = resultSet.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
}
}
return nummer;
}
}
Zoals je kan zien sluit ik elke methode af met een finally om de connecties te sluiten..