<< Technisches [35/117] >>

Technisches


Startseite / Projekte / JSP-MemCounter / Technisches

JSP-MemCounter: Technisches



Tabellen
Die Datenbank besteht insgesamt aus 3 Tabellen:

TABLE CounterMain (
    Timestamp datetime not null,
    URLID integer not null,
    Visitors integer not null,
    PageClicks integer not null,
    CommentID integer not null);
TABLE CounterURL (
    URLID integer not null unique,
    URL varchar(255) not null );
TABLE CounterComment (
    CommentID integer not null unique,
    Comment varchar(255) not null);

Um Platz in der Datenbank zu sparen, werden die URL's und die Comment's von CounterMain über ID's in CounterURL und CounterComment referenziert.
Intern wird ein Datenbankeintrag über ein Java-Objekt "DBEntry" repräsentiert, welches von den Referenzierungen (URLID, CommentID) nichts mehr weis (Unabhängigkeit).
Filter-Anfragen Eine Filter-Anfrage an die Datenbank wird intern über ein Java-Objekt "DBEntryInfo" durchgeführt, welches die Anfragekriterien enthält. Gefiltert werden dann alle "DBEntry"-Objekte die mit dem Anfrageobjekt "DBEntryInfo" matchen.
Update von Einträgen Bei einem Update von Einträgen werden zwei DBEntry-Objekte erzeugt. Das erste enthält den alten Eintrag, das Zweite die neuen Daten für diesen Eintrag. Über eine Update-Methode werden die Daten dann verändert.

CounterDatabase.java
Sämtliche Veränderungen laufen über diese Klasse. So gibt es folgende Methoden, die meist über Boolsche-Variablen den Erfolgsstatus der Aktion zurückliefern:
void createTables();
boolean connect();
boolean disconnect();
boolean makeDBEntry(DBEntry dbEntry);
boolean removeDBEntry(DBEntry dbEntry);
boolean updateDBEntry(DBEntry dbEntryOLD, DBEntry dbEntryNEW);
Vector getDBEntries(DBEntryInfo dbEntryInfo);
boolean createBackup(String filename);
boolean restoreFromBackup(String filename);


Visitors PageClicks Valid XHTML 1.0! Valid CSS!

CanciÜber michSite-MapRechtlichesKontaktJSWins (JavaScript-Desktop-System)© 2004-2013 by Markus Krebs