#schuletrotzcoronaGoStudent hilft den Schulunterricht fortzuführen!GoStudent hilft Lehrern & Lehrerinnen ihren Unterricht trotz Corona-Krise online fortzuführen. Mehr dazu
Hausaufgaben-Lösungen
von Experten
Aktuelle Frage Informatik
Student

Wir haben eine HSQLDB-Datenbank mit unserem JavaProgramm verbunden. Dafür haben wir eine Jar mit dem Namen HSQLDB.jar importiert und folgenden Code geschrieben:

Student
Student

Es funktioniert auch alles, aber ich muss erklären, was da genau passiert ist. Ist die Datenbank jetzt ein Server, der auf meinem Rechner läuft und die Importierte Jardatei der Treiber? Was ist jetzt eine Datenbank genau?

Nein die Datenbank ist nie ein Server xD , Server ist Server und Datenbank ist Datenbank

mit der Jar Datei hast du recht, das ist ein driver

Student

Und wo ist dann die Datenbank? Ich dachte, das ist ein Programm?

und so auf den schnellen Blick, ist org deine Datenbank, zumindest der Name und unten hast du SELCT * FROM usw. eine Tabelle ausgewählt die etwas ausgeben soll/wird

Student

Ja, das funktioniert auch...

die Datenbank hast du ja schon geschrieben oder ?

weil sie connected ja

Student

Jaja, das funktioniert alles...

Student

Ichversteh nur nicht warum... Ich dachte, eine Datenbank sei ein Programm...

aha ok?

nein woher denn :’D eine Datenbank enthält Tabellen, die enthalten Zeilen und Spalten , und da drinnen werden Informationen hinterlegt

das Programm “ “ wäre die Java application

Student

Aber ich dachte, dass eine Datenbank ein Programm ist, mit welchem ich mittels SQL kommunizieren kann.

Student

Wer führt denn die SQL-Befehle aus?

naja entweder du im Terminal

oder die Java application, welche auch von die programmiert wird

Student

Das heißt, dass der Treiber im Endeffekt das SQL ausführt?

Student

Mein Programm sendet ja nur die SQL-Befehle

Der Treiber ist dazu da, die SQL Datenbank mit dem Webserver zu verbinden

ja exakt , das wäre ist schon mal ein Programm ne?

Student

Der Treiber ist dazu da, die Datenbank ansprechbar zu machen?

Student

oder?

ansprechbar für den Webserver, Server, auf jeden Fall damit deine Datenbank online gehen kann

was genau war den eigentlich eure Aufgabe?

oder fragst du nur so, damit du es besser verstehst

Student

Zu erklären, was eine Datenbank ist und wie sie in diesem BSP funktioniert.

aha okk , und alles klar ? :D

Student

Auf wiki seht, dass eine Datenbank zum einen aus den Daten und zum Andere aus der Software besteht, welche die Daten verwaltet.

Student

Wo ist diese Software?

die software die die daten verwaltet --> das ist deine Java.app , der code den du da gerade geschrieben hast

das ist die software

Student

Ok, aber, wo wir dann das ganze SQL interpretiert und ausgeführt? Ich schreib ja in meinem Prog. ja nur die SQL-Befehle, und schick sie quasi nur an ein anderes Programm ab? Oder nicht???

dein java code der enthält 3 schritte, die hast du geschrieben, schritt 1: class.forName... da lädst du zum 1. mal deine datenbank;; Schritt 2: du schreibst eine variable con = da implementierst du jar file (den driver) udn schritt 3: die datenbank ist da, der connector funktioniert, und schritt 3: System.out.println... hier sagst du , SELECT * FROM Test1; sprich alles aus Tabelle Test1 und das wird ja auch dann ausgegben

gleich im 1. schritt hast du die SQL-Datenbank mit Hilfe deiner Software, deiner application, geladen nein du schreibst in deinem Prog nicht nur die SQL - Befehle, du hast nur einen SQL-Befehl in dieser Software drin und das ist SELECT*FROM Test1 , sonst in das alles reines JAVA

bist du auf der Uni oder HTL oder sowas ^^

Student

HTL

Student

Was meinst du mit "die Datenbank ladem"?

Student

Und was macht der Driver?

Student

Sry, falls ich grad nerve:(

nein nervst nicht

Student

:)

du hast gefragt: Ok, aber, wo wir dann das ganze SQL interpretiert und ausgeführt? im 1. Schritt, class.forName("org.hsqldb.jdbcDriver") was macht der Driver der verbindet die SQL-Datenbank mit der Server oder Webserver

weißt du was ein java servlet ist ?

Student

Ok, unser Lehrer hat folgendes gesagt: Wir übergeben den SQL-String über die Con an den Treiber. Dieser übergibt diesen an die DB. Ich hab daraus geschlossen, dass es da

Student

3 verschiedene Programme gibt: unser Programm, den Treiber als verbindung umd die Datenbank.

Student

Meinst du Server, dann ja.

Student

Aber wir sind offline, also wiso verbinden mit dem server?

wenn du dich nicht mit dem Server verbindest, wie soll der Inhalt dann online gehen, mit online gehen meine ich, jeder auf der Fall kann sich dann anschauen

dein Lehrer hat schon recht mit dem was er gesagt hat

Student

Wir machen ja alles offline.

und das mit die 3 Programme hmm, es gibt technisch gesehen nur ein "Programm" das ist deine java software, der treiber ist ein treiber keine software, genau sowenig wie die Datenbank keine software ist

du arbeitest ja mit der eclipse -workbench oder? da habt ihr sicher den tomcat als server eingerichtet

im prinzip seid ihr nicht "offline" :D

Student
Student

Wir überhaupt nichts mit servern gemacht...

Student

1. Setz im Bild...

Student

Programme = Software?

Student

Wir ham früher mit PHP auf XAMPP gearbeitet. Da mussten wir, wenn wir mit MySQL kommunizieren wollten, immer MySQL EINSCHALTEN. Wieso muss ich jetzt nichts einschalten?

schau mal, es ist schon richtig dass eine Datenbank aus einem DBMS und Datenbank besteht , aber eine datenbank selber ist keine software

die java app im Bild was du da geschrieben hast, die datenbank ist nicht mit MySQL geschrieben, sonder mit hsqldb

Student

Programme = Software?

nicht automatisch

Student

?!

Student

Für mich simd alle apps, programme und digitale datem =SW...

so ist es aber nicht; hier ist die richtige Deffinition

Software- the programs and other operating information used by a computer. Software can be made up of more than one program. All-encompassing term that is often used in contrast to hardware (the tangible parts of a computer) Application- A program or group of programs that is designed for the end user. Application software (an application) is a set of computer programs designed to permit the user to perform a group of coordinated functions, tasks, or activities. Application software cannot run on itself but is dependent on system software to execute. Program- A set of instructions telling a computer what to do.

bin off, falls es noch unklar ist, lass die frage am besten offen, damit sich andere einschalten können, sonst einfach ./close

diese Software gibt es nur in der Theorie sie wird gebildet aus --> SQL Befehlen wie z. B. In deiner Java application, SELECT * FROM UND - -> den Daten die schon drinnen sind, z.B. wenn sich jmd. registriert werden dieses Daten in einer Datenbank gespeichert

und ist das Thread jz erledigt, kannst du es schließen?

Mehr anzeigen

Nachhilfe mit Durchkomm-Garantie

  • Nur erfahrene Lehrer
  • Alle Fächer
  • Gratis Probestunde

Zahle nur, wenn du bestehst!

Nachhilfe mit Durchkomm-Garantie

  • Nur erfahrene Lehrer
  • Alle Fächer
  • Gratis Probestunde

Willkommen! Bei Fragen helfe ich gerne weiter :)