Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package database;
- import java.sql.Connection;
- import java.sql.Date;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.time.LocalDate;
- import java.util.ArrayList;
- import java.util.List;
- import domain.Konto;
- public class KontoSøgningDB {
- public List<Konto> søgKonto(Konto konto) {
- List<Konto> list = new ArrayList<>();
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection.prepareStatement(
- "SELECT kontonummer,kundeid,kontonavn, slutdato from kontooplysninger where kontonummer like ? and kundeid like ? and upper(kontonavn) like ?");) {
- statement.setString(1, "%" + konto.getKontonummer() + "%");
- statement.setString(2, "%" + konto.getKundeid() + "%");
- statement.setString(3, "%" + konto.getKontoNavn().toUpperCase() + "%");
- ResultSet rs = statement.executeQuery();
- while (rs.next()) {
- Konto k = new Konto();
- k.setKontonummer(rs.getString("kontonummer"));
- k.setKundeid(rs.getString("kundeid"));
- k.setKontoNavn(rs.getString("kontonavn"));
- k.setSlutdato(rs.getDate("slutdato"));
- if (Date.valueOf(LocalDate.now()).before(k.getSlutdato())) {
- list.add(k);
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return list;
- }
- }
- package database;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- import domain.Kunde;
- public class KundeSøgningDB {
- public List<Kunde> søgKunde(Kunde kunde) {
- List<Kunde> list = new ArrayList<>();
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection.prepareStatement("SELECT navn,adresse,telefonnummer, cpr_cvr, kundeid from kundeoplysninger where upper(navn) like ? and upper(adresse) like ? and upper(telefonnummer) like ? and upper(cpr_cvr) like ? and kundeid like ?");) {
- statement.setString(1, "%"+kunde.getNavn().toUpperCase()+"%");
- statement.setString(2, "%"+kunde.getAdresse().toUpperCase()+"%");
- statement.setString(3, "%"+kunde.getTelefon().toUpperCase()+"%");
- statement.setString(4, "%"+kunde.getCpr_cvr().toUpperCase()+"%");
- statement.setString(5, "%"+kunde.getKundeid()+"%");
- ResultSet rs = statement.executeQuery();
- while (rs.next()) {
- Kunde k = new Kunde();
- k.setNavn(rs.getString("navn"));
- k.setAdresse(rs.getString("adresse"));
- k.setTelefon(rs.getString("telefonnummer"));
- k.setCpr_cvr(rs.getString("cpr_cvr"));
- k.setKundeid(rs.getString("kundeid"));
- list.add(k);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return list;
- }
- }
- package database;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.SQLException;
- import domain.Kunde;
- public class KundeVedligeholdDB {
- public void opretKunde(Kunde kunde) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection.prepareStatement(
- "INSERT INTO KUNDEOPLYSNINGER (NAVN, ADRESSE, FØDSELSDAG, POSTNUMMER, TELEFONNUMMER, EMAIL, CPR_CVR ) VALUES ( ?, ?, ?, ?, ?, ?, ?)");) {
- try {
- connection.setAutoCommit(false);
- statement.setString(1, kunde.getNavn());
- statement.setString(2, kunde.getAdresse());
- statement.setString(3, kunde.getFødselsdag());
- statement.setString(4, kunde.getPostnummer());
- statement.setString(5, kunde.getTelefon());
- statement.setString(6, kunde.getEmail());
- statement.setString(7, kunde.getCpr_cvr());
- int antal = statement.executeUpdate();
- System.out.println("Antal rækker berørt : " + antal);
- connection.commit();
- } catch (SQLException e) {
- System.out.println("Fejl ved oprettelse");
- connection.rollback();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public void redigerKunde(Kunde kunde) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection.prepareStatement("update kundeoplysninger set navn = ?, adresse = ?, telefonnummer = ?, cpr_cvr = ? where kundeid = ?");) {
- try {
- connection.setAutoCommit(false);
- statement.setString(1, kunde.getNavn());
- statement.setString(2, kunde.getAdresse());
- statement.setString(3, kunde.getTelefon());
- statement.setString(4, kunde.getCpr_cvr());
- statement.setString(5, kunde.getKundeid());
- int antal = statement.executeUpdate();
- System.out.println("Antal rækker berørt : " + antal);
- connection.commit();
- } catch (SQLException e) {
- System.out.println("Fejl ved redigering");
- connection.rollback();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- package database;
- import java.sql.Connection;
- import java.sql.Date;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.time.LocalDate;
- import domain.Overførsel;
- public class OverførselerDB {
- public Overførsel findKontoer(Overførsel overførsel) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection
- .prepareStatement("SELECT saldo, kontonummer from kontooplysninger where kontonummer = ?");) {
- statement.setString(1, overførsel.getFraKonto());
- ResultSet rs = statement.executeQuery();
- if (rs.next()) {
- overførsel.setFraKontoSaldo(rs.getBigDecimal("saldo"));
- }
- statement.setString(1, overførsel.getTilKonto());
- rs = statement.executeQuery();
- if (rs.next()) {
- overførsel.setTilKontoSaldo(rs.getBigDecimal("saldo"));
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return overførsel;
- }
- public void overfør(Overførsel overførsel) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement1 = connection.prepareStatement(
- "INSERT INTO POSTERINGER (KONTONUMMER, BELOB, POSTERINGSTEKST, POSTERINGSDATO ) VALUES ( ?, ?, ?, ?);");
- PreparedStatement statement2 = connection.prepareStatement(
- "INSERT INTO POSTERINGER (KONTONUMMER, BELOB, POSTERINGSTEKST, POSTERINGSDATO ) VALUES ( ?, ?, ?, ?);");
- PreparedStatement statement3 = connection
- .prepareStatement("update kontooplysninger SET saldo=? WHERE kontonummer = ?;");
- PreparedStatement statement4 = connection
- .prepareStatement("update kontooplysninger SET saldo=? WHERE kontonummer = ?;");
- ) {
- try {
- connection.setAutoCommit(false);
- statement1.setString(1, overførsel.getFraKonto());
- statement1.setString(2, "-" + overførsel.getBeløb().toString());
- statement1.setString(3, overførsel.getFraPostering());
- statement1.setDate(4, Date.valueOf(LocalDate.now()));
- statement1.executeUpdate();
- statement2.setString(1, overførsel.getTilKonto());
- statement2.setString(2, "+" + overførsel.getBeløb().toString());
- statement2.setString(3, overførsel.getTilPostering());
- statement2.setDate(4, Date.valueOf(LocalDate.now()));
- statement2.executeUpdate();
- statement3.setBigDecimal(1, overførsel.getFraKontoSaldo());
- statement3.setString(2, overførsel.getFraKonto());
- statement3.executeUpdate();
- statement4.setBigDecimal(1, overførsel.getTilKontoSaldo());
- statement4.setString(2, overførsel.getTilKonto());
- statement4.executeUpdate();
- connection.commit();
- } catch (SQLException e) {
- System.out.println("Fejl ved overførsel");
- connection.rollback();
- }
- } catch (
- SQLException e) {
- e.printStackTrace();
- System.out.println("Fejl - det er helt galt");
- }
- }
- public void indsætning(Overførsel indsæt) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement1 = connection.prepareStatement(
- "INSERT INTO POSTERINGER (KONTONUMMER, BELOB, POSTERINGSTEKST, POSTERINGSDATO ) VALUES ( ?, ?, ?, ?);");
- PreparedStatement statement2 = connection
- .prepareStatement("update kontooplysninger SET saldo=? WHERE kontonummer = ?;");) {
- try {
- connection.setAutoCommit(false);
- statement1.setString(1, indsæt.getTilKonto());
- statement1.setString(2, indsæt.getBeløb().toString());
- statement1.setString(3, indsæt.getTilPostering());
- statement1.setDate(4, Date.valueOf(LocalDate.now()));
- statement1.executeUpdate();
- statement2.setBigDecimal(1, indsæt.getTilKontoSaldo());
- statement2.setString(2, indsæt.getTilKonto());
- statement2.executeUpdate();
- connection.commit();
- } catch (SQLException e) {
- System.out.println("Fejl ved indsætning");
- connection.rollback();
- }
- } catch (
- SQLException e) {
- e.printStackTrace();
- System.out.println("Fejl - det er helt galt");
- }
- }
- }
- package database;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- import domain.Posteringer;
- public class PosteringerKontoDB {
- public List<Posteringer> findPosteringer(Posteringer posteringer) {
- List<Posteringer> list = new ArrayList<>();
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection
- .prepareStatement("SELECT kontonummer, belob, posteringstekst, posteringsdato from POSTERINGER where kontonummer = ?");) {
- statement.setString(1, posteringer.getKontoNummer());
- ResultSet rs = statement.executeQuery();
- while (rs.next()) {
- Posteringer p = new Posteringer();
- p.setKontoNummer(rs.getString("kontonummer"));
- p.setBelob(rs.getString("belob"));
- p.setPosteringstekst(rs.getString("posteringstekst"));
- p.setPosteringsdato(rs.getString("posteringsdato"));
- list.add(p);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return list;
- }
- }
- package database;
- import java.sql.Connection;
- import java.sql.Date;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.time.LocalDate;
- import java.util.ArrayList;
- import java.util.List;
- import domain.Konto;
- public class SpecifikKundeDB {
- public List<Konto> kontoOversigt(Konto konto) {
- List<Konto> list = new ArrayList<>();
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection
- .prepareStatement("select navn, kontonavn, kundeid, kontonummer, saldo, slutdato from kundeoplysninger "
- + "join kontooplysninger " + "on kundeoplysninger.kundeid = kontooplysninger.kundeid "
- + "where kundeid = ?");) {
- statement.setString(1, konto.getKundeid());
- ResultSet rs = statement.executeQuery();
- while (rs.next()) {
- Konto kontoSlut = new Konto();
- kontoSlut.setKontonummer(rs.getString("kontonummer"));
- kontoSlut.setSaldo(rs.getString("saldo"));
- kontoSlut.setKontoNavn(rs.getString("kontonavn"));
- kontoSlut.setSlutdato(rs.getDate("slutdato"));
- if (Date.valueOf(LocalDate.now()).before(kontoSlut.getSlutdato())) {
- list.add(kontoSlut);
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return list;
- }
- public void opretKonto(Konto konto) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection.prepareStatement(
- "INSERT INTO KONTOOPLYSNINGER ( KONTONUMMER, SALDO, KUNDEID, STARTDATO, SLUTDATO, KONTONAVN ) "
- + "VALUES (? ,? ,? ,?, ?, ?)");) {
- try {
- connection.setAutoCommit(false);
- statement.setString(1, konto.getKontonummer());
- statement.setString(2, konto.getSaldo());
- statement.setString(3, konto.getKundeid());
- statement.setDate(4, Date.valueOf(LocalDate.now()));
- statement.setDate(5, Date.valueOf(LocalDate.of(9999, 12, 31)));
- statement.setString(6, konto.getKontoNavn());
- int antal = statement.executeUpdate();
- System.out.println("Antal rækker berørt : " + antal);
- connection.commit();
- } catch (SQLException e) {
- System.out.println("Fejl ved opret konto");
- connection.rollback();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public void sletKonto(Konto konto) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection
- .prepareStatement("update kontooplysninger SET slutdato = ? WHERE kontonummer = ?");) {
- try {
- connection.setAutoCommit(false);
- statement.setDate(1, Date.valueOf(LocalDate.now()));
- statement.setString(2, konto.getKontonummer());
- int antal = statement.executeUpdate();
- System.out.println("Antal rækker berørt : " + antal);
- connection.commit();
- } catch (SQLException e) {
- System.out.println("Fejl i slet konto");
- connection.rollback();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement