Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Übungen für Informatik für Hochschule

Java-Programmierung: JDBC, Applets, Threads und Servlets

Informatik7,98 KB

JDBC-Treiber und ihre Funktion

JDBC-Treiber (auch als Handler bezeichnet) sind eine Reihe von Klassen und Interfaces, die für die JDBC-API erforderlich sind. Eine Java-Applikation nutzt diese in Verbindung mit einer Datenbank. Wenn Entwickler eine Datenbank über JDBC zugänglich machen wollen, müssen sie einen Treiber für die entsprechende Datenbank-Implementierung einsetzen. Die Aufgabe des Treibers ist es, Standard-JDBC-API-Befehle in das native Protokoll der Datenbank zu übersetzen.

Grundlagen einer JDBC-Anwendung

Jede Anwendung, die über die JDBC-API auf eine Datenbank zugreift, muss eine Reihe von Schritten durchlaufen:

  1. Stellen Sie eine Verbindung zur Datenbank her.
  2. Führen Sie eine oder mehrere SQL-Anweisungen aus.
  3. Falls Daten zurückgegeben
...
Weiterlesen "Java-Programmierung: JDBC, Applets, Threads und Servlets" »

Java Grundlagen: JDBC, Servlets und I/O Streams

Informatik9,04 KB

Typen von JDBC-Treibern

Die JDBC-Spezifikation von Sun definiert vier verschiedene Arten von JDBC-Treibern (auch Brücken-Treiber genannt):

  • Typ 1 (JDBC-ODBC Bridge Driver): Verwendet das System als Gateway oder Brücke. Ein Beispiel ist die JDBC-ODBC-Brücke. Dies ist nicht die beste Lösung, da oft spezielle Client-Software installiert werden muss und der Datenbankzugriff langsam ist.
  • Typ 2 (Native API Driver): Enthält Java-Code, der Aufrufe an native Datenbankmethoden (in C oder C++) macht. Manchmal ist die Installation von Client-Software erforderlich.
  • Typ 3 (Network Protocol Driver/Middleware): Kommuniziert über Sockets mit einem mittleren Application Server (Middleware). Vorteil: Es ist keine spezielle Software auf dem Client erforderlich.
...
Weiterlesen "Java Grundlagen: JDBC, Servlets und I/O Streams" »

Grundlagen der Java-Technologien: Threads, Servlets, JSP und JDBC

Informatik5,67 KB

Was ist ein Thread?

Die Java Virtual Machine (JVM) ist multi-threaded. Das heißt, sie ist fähig zur gleichzeitigen Ausführung mehrerer Sequenzen (Programme). Die JVM kümmert sich um alle Details wie die Zuweisung von Ausführungszeiten, Prioritäten usw., ähnlich wie ein Betriebssystem mehrere Prozesse verwaltet.

Der grundlegende Unterschied zwischen einem Betriebssystemprozess und einem Thread besteht darin, dass Java-Threads innerhalb der JVM laufen (die selbst ein Prozess des Betriebssystems ist) und daher alle Ressourcen teilen, einschließlich des Speichers sowie der darin definierten Variablen und Objekte. Prozesse dieser Art, bei denen Ressourcen gemeinsam genutzt werden, werden manchmal als „leichtgewichtige Prozesse“ bezeichnet....

Weiterlesen "Grundlagen der Java-Technologien: Threads, Servlets, JSP und JDBC" »

Applets, AWT und Sprachen der 4. Generation – Übersicht

Informatik6,68 KB

Arten von Programmiersprachen der 4. Generation

Es gibt verschiedene Arten von Sprachen der vierten Generation, wobei jede einzelne eine bestimmte Funktion erfüllt. Dazu gehören die Erstellung von Berichten, Formular-Generatoren, 4GL-Entwicklungsumgebungen, Datenbank-Administratoren und Anwendungs-Generatoren.

Applets

Die Applet-Klasse bietet alles, was erforderlich ist, um Applets zu erstellen. Sie befindet sich im Paket java.applet. Wenn wir ein Applet entwickeln wollen, müssen wir dieses Paket sowie java.awt und javax.swing importieren, da diese alle notwendigen Werkzeuge für die Entwicklung grafischer Oberflächen enthalten.

Applets haben den Vorteil, dass sie im Internet-Browser auf dem Client-Computer ausgeführt werden. Allerdings haben...

Weiterlesen "Applets, AWT und Sprachen der 4. Generation – Übersicht" »

SQL, Objektorientierte Modelle & Datenbankabfragen

Informatik9,3 KB

Fragebogen zu Datenbanken und SQL

Fragebogen 6: SQL-Grundlagen

  1. Welche Klausel erlaubt es, Ausdrücke in SQL-Tabellen auszuwerten?
    Antwort: Die FROM-Klausel.
  2. Wie nennt man eine virtuelle Tabelle, die mit einer SQL-Abfrage definiert wird?
    Antwort: Eine Sicht (View).
  3. Was ermöglicht eine Sicht?
    Antwort: Logische Datenunabhängigkeit.
  4. Womit sucht man nach Fragmenten entsprechender Tupel in verschiedenen Tabellen?
    Antwort: Mit dem MATCH-Prädikat.
  5. Wie passt man ein Datenbankmodell an, um die Bedeutung einer bestimmten Anwendung besser widerzuspiegeln?
    Antwort: Durch Einschränkungen (Constraints).
  6. Wodurch werden Werte auf einen systemeigenen Datentyp beschränkt?
    Antwort: Durch Domäneneinschränkungen.
  7. Wodurch werden Primär- und Fremdschlüssel spezifiziert
...
Weiterlesen "SQL, Objektorientierte Modelle & Datenbankabfragen" »

VBA UserForm: Dateneingabe mit ComboBox und Validierung

Informatik7,78 KB

UserForm-Programmierung in VBA

Hier im Fall der Aktivierung wird nur für UserForm1 verwendet.


Füllen der Elemente, die in der ComboBox1 erscheinen

Private Sub UserForm_Activate()
    ComboBox1.AddItem "Rancaguita"
    ComboBox1.AddItem "Santiaguitito"
    ComboBox1.AddItem "Viñitita"
    ComboBox1.AddItem "Concepcioncito"
    ComboBox1.AddItem "Chaitencitito"
    ComboBox1.AddItem "La Serena"
    ComboBox1.Text = "Wählen Sie eine Option"
End Sub

Cursorsteuerung nach Auswahl in der ComboBox

Dieses Programm wird verwendet, um den Cursor zum nächsten Steuerelement zu bewegen, wenn der Benutzer ein Element der ComboBox auswählt.

Private Sub ComboBox1_Click()
    ComboBox1.Enabled = False       'Deaktiviert dieselbe ComboBox
    TextBox4.Enabled
...
Weiterlesen "VBA UserForm: Dateneingabe mit ComboBox und Validierung" »

Grundlagen des Projektmanagements und der Optimierung

Informatik4,98 KB

Projektmanagement und der kritische Pfad

106: Pufferzeit (Slack): Wenn die Pufferzeit (Mlikh) gleich 0 ist, führt jede Verzögerung zu einer Verspätung der nachfolgenden Aktivitäten. Wenn die Pufferzeit jedoch größer als Null ist, verzögert eine Verzögerung das Gesamtprojekt nicht (MTIJ > 0).

107: Kritischer Pfad: Dies ist der längste Weg durch das Projektnetzwerk und bestimmt die unbedingt notwendige Mindestdauer des Projekts. Die Aktivitäten auf diesem Pfad werden als kritisch bezeichnet.

PERT-Methode und Zeitschätzungen

109: PERT-Verfahren: Dieses tritt auf, wenn die Dauer der Aktivitäten nicht mit Sicherheit bekannt ist. Es werden drei Schätzungen verwendet:

  • Optimistisch (aij)
  • Realistisch (mij)
  • Pessimistisch (bij)

Es wird davon ausgegangen,...

Weiterlesen "Grundlagen des Projektmanagements und der Optimierung" »

CCNA 2 Finale: Netzwerk-Routing und Fehlerbehebung

Informatik61,32 KB

CCNA 2 Finale B – Netzwerk-Routing und Fehlerbehebung

1. Problemstellung: Die Ausgabe von ip route zeigt drei Router in einem Netzwerk. Alle Router sind betriebsbereit, Pings werden nicht blockiert und es ist keine Default-Route installiert. Welche zwei Pings scheitern?

  • R1 zu 172.16.1.1
  • R1 zu 192.168.3.1
  • von R2 zu 192.168.1.1
  • von R2 zu 192.168.3.1
  • von R3 zu 192.168.1.1

2. Ein Router, der das Routing-Protokoll RIP verwendet, hat einen Eintrag für ein Netzwerk in der Routing-Tabelle. Dann erhält er ein Update mit einem weiteren Eintrag für das gleiche Zielnetzwerk, aber mit einem niedrigeren Hop-Wert. Welche Maßnahme ergreift der Router für das neue Update?

  • Es werden Informationen in der Routing-Tabelle aktualisiert.
  • Der Eintrag für das Netzwerk
...
Weiterlesen "CCNA 2 Finale: Netzwerk-Routing und Fehlerbehebung" »

Speichermanagement in Linux, Solaris und Windows 2000

Informatik3,57 KB

Speicherverwaltung in Linux

Aufteilung der Seiten: Linux definiert einen Mechanismus für den Umgang mit zusammenhängenden Blöcken von Seiten, die zusammenhängenden Blöcken von Seitenrahmen entsprechen. Hierfür wird das Buddy-System verwendet, bei dem der Kernel eine Liste von Gruppen zusammenhängender Seitenrahmen mit fester Größe verwaltet.

Seitenersetzungs-Algorithmus: Der Algorithmus für die Ersetzung von Linux-Seiten basiert auf dem Clock-Algorithmus (NUR oder NRU), der mit geringem Aufwand und kleinen Änderungen an jeder Seite des Hauptspeichers arbeitet.

Speichermanagement in Solaris

Paging-System

Datenstrukturen: Für den ausgelagerten virtuellen Speicher verwendet Solaris eine Reihe von maschinenunabhängigen Datenstrukturen:

  • Tabelle
...
Weiterlesen "Speichermanagement in Linux, Solaris und Windows 2000" »

Page-Replacement-Algorithmen und Thrashing erklärt

Informatik2,5 KB

Page-Replacement-Algorithmen

  • Random: Die schlechteste aller Methoden, aber einfach zu implementieren.
  • FIFO (First-In-First-Out): Ersetzt die Seite, die am längsten im Arbeitsspeicher liegt. Die Implementierung ist einfach, da die Seitenverwaltung über eine Liste erfolgt.
  • LRU (Least Recently Used): Ersetzt die Seite, auf die am längsten nicht mehr zugegriffen wurde. Da die Vergangenheit ein guter Indikator für die Zukunft ist, gilt dies als eine der besten Methoden.
  • NUR (Not Used Recently): Das Opfer wird zyklisch aus den Seiten gewählt, auf die in der letzten Zeit nicht zugegriffen wurde (basierend auf Referenz-Bits).
  • LFU (Least Frequently Used): Ersetzt die Seite mit der geringsten Zugriffshäufigkeit. Erfordert einen Referenzzähler.
  • Clock-
...
Weiterlesen "Page-Replacement-Algorithmen und Thrashing erklärt" »