Class bil_db_c

java.lang.Object
  |
  +--bil_db_c

public class bil_db_c
extends java.lang.Object

Klassen ger ett javasnitt mot en tänkt databas med två tabeller: BIL: för att hålla reda på nya bilar och deras priser BIL_STAT: för att hålla reda på samlingsstatistik för bilarna i BIL. Den fungerar emellertid endast som en stubbe och ska senare (efter kursen) ersättas med riktiga db-kopplingar.


Field Summary
private  java.util.Vector bil_vektor
           
private  boolean connected
           
private  java.util.Vector stat_vektor
           
private static bil_db_c unique_bil_db
           
 
Constructor Summary
bil_db_c()
           
 
Method Summary
 void close()
          Ska se till att databasuppkoplling tas ned.
 void connect(java.lang.String username, java.lang.String password)
          Ordnar uppkoppling mot databasen.
 void delete(bil_record_c bil_record)
          Tar bort en post ur DB.
 void insert(bil_record_c bil_record)
          Lägger in en post i DB.
 java.util.Iterator iterator()
          Ger tillbaka en iterator över posterna i en bildatabas.
 int medelvarde(java.lang.String regnr)
          Ger medelnypris för bilar av visst märke och årsmodell givet registreringsnumret på en sådan bil.
 void select_1(bil_record_c bil_record)
          Ger tillbaka data om en bil givet ett regnr
 void update(bil_record_c bil_record)
          Uppdaterar en post i DB.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bil_vektor

private java.util.Vector bil_vektor

stat_vektor

private java.util.Vector stat_vektor

connected

private boolean connected

unique_bil_db

private static bil_db_c unique_bil_db
Constructor Detail

bil_db_c

public bil_db_c()
Method Detail

connect

public void connect(java.lang.String username,
                    java.lang.String password)
             throws bil_db_exception
Ordnar uppkoppling mot databasen. Ska anropas en gång innan anrop till efterföljande metoder.

Parameters:
username - Användarnamn i DB
password - Passord i DB
Returns:
Kastar bil_db_exception vid fel. I stubbefallet SKA gälla att username == "java" och password == "inl2" för att exception inte ska uppstå.
bil_db_exception

iterator

public java.util.Iterator iterator()
                            throws bil_db_exception
Ger tillbaka en iterator över posterna i en bildatabas.

Returns:
Kastar bil_db_exception vid databasfel. Ger en iterator som returnerar bil_record_c-poster vid rätt.
bil_db_exception

insert

public void insert(bil_record_c bil_record)
            throws bil_db_exception
Lägger in en post i DB.

Parameters:
bil_record - Ska hålla data för nya posten.
Returns:
Kastar bil_db_exception vid databasfel. Sätter bil_record.ok = true om posten gick att lägga in Sätter bil_record.ok = false om det inte gick att lägga in post men DB fortfarande OK
bil_db_exception

update

public void update(bil_record_c bil_record)
            throws bil_db_exception
Uppdaterar en post i DB.

Parameters:
bil_record - Ska hålla data för uppdateringsposten. OBS! bil_record.regnr SKA vara ett befintligt regnr i DB och kan inte ändras av denna funktion.
Returns:
Kastar bil_db_exception vid databasfel. Sätter bil_record.ok = true om posten gick att uppdatera Sätter bil_record.ok = false om det inte gick att uppdatera post men DB fortfarande OK
bil_db_exception

delete

public void delete(bil_record_c bil_record)
            throws bil_db_exception
Tar bort en post ur DB.

Parameters:
bil_record - bil_record.regnr ska ange registreringsnummer.
Returns:
Kastar bil_db_exception vid databasfel. Sätter bil_record.ok = true om posten gick att ta bort Sätter bil_record.ok = false om det inte gick att ta bort posten post men DB fortfarande OK
bil_db_exception

medelvarde

public int medelvarde(java.lang.String regnr)
Ger medelnypris för bilar av visst märke och årsmodell givet registreringsnumret på en sådan bil.

Parameters:
regnr - REGNR på en bilpost i DB
Returns:
Medelnypris eller 0 vid någon typ av fel

select_1

public void select_1(bil_record_c bil_record)
              throws bil_db_exception
Ger tillbaka data om en bil givet ett regnr

Parameters:
bil_record - bil_record.regnr ska hålla REGNR för en bilpost i DB
Returns:
Kastar bil_db_exception vid databasfel. Sätter bil_record.ok = true om posten med regnr fanns Sätter bil_record.ok = false om den inte fanns men DB fortfarande OK
bil_db_exception

close

public void close()
Ska se till att databasuppkoplling tas ned.