Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Datenbankzugriff aus einem Browser

Empfohlene Antworten

Veröffentlicht

Hallo,

ich als Java Neuling habe eine Problemstellung bekommen und weiß nicht so recht, wie ich dieses Problem lösen soll. :confused:

Problemstellung:

In einem Browser soll eine Kundennummer eingegeben werden, nach dieser Kundennummer soll in einer Access Datenbank gesucht werden.

Der Name und die Anschrift etc. sollen nun aus der Datenbank ausgelesen und in die jeweiligen Felder des Supportformuhlaares im Browser eingetragen werden.

Meine eigentlichen Fragen sind:

1. Gibt es schon fertige Klassen die den Datenbankzugriff realisieren?

2. Greift man mit Java direkt auf die DB zu?

3. Wie liest man die Zeilen einer DB aus und gibt die Werte zurück an den Browser?

4. Wie würde man das mit Java realisieren?

Im Voraus schon mal vielen Dank!

Gruß

Festus

1. Gibt es schon fertige Klassen die den Datenbankzugriff realisieren?

Was meinst du mit fertigen Klassen?

Es gibt die JDBC Schnittstelle zu Datenbanken, die den Zugriff kapselt.

2. Greift man mit Java direkt auf die DB zu?

Teilweise. Es gibt in Java geschriebene Treiber, die direkt auf Datenbanken zugreifen können. Bei Access musst du allerdings die ODBC Schnittstelle dazwischen schalten.

3. Wie liest man die Zeilen einer DB aus und gibt die Werte zurück an den Browser?

Du brauchst einen Webserver mit einem Servlet Container (z.B. Tomcat) oder du schreibst ein Applet was den Zugriff realisiert. Ich würde AUF ALLE FÄLLE die erste Lösung nehmen. Beim Applet bekommst du nur Probleme.

4. Wie würde man das mit Java realisieren?

Tomcat installieren und Servlet schreiben, das die Datenbank abfrage regelt und das Ergebnis an den Browser sendet.

Tomcat: http://jakarta.apache.org/tomcat/index.html

JDBC: http://download.javabuch.de/hjp3html.zip Kapitel 42 Datenbankzugriffe mit JDBC oder

Datenbank-Zugriffe in Java (JDBC) http://www.boku.ac.at/javaeinf/jein3.html#jdbc

Servlet: Java Servlet-Programmierung http://www.oreilly.de/catalog/jservlet2ger/

Gruß Jaraz

Vielen Dank!

Jetzt weiß ich wenigstens wie man das Realisiert, fragt sich nur, ob ich das auch umsetzten kann.

Na dann werde ich es mal versuchen.

Danke nochmals

Festus

:confused: Habe leider doch noch offene Fragen:

Der Zugriff und die Ausgabe der Daten funktionieren.

Nun stellen sich für mich weitere Fragen, wie übergebe ich den Wert(Kundennummer) aus dem Browser an Java?

Eingegeben wird die Kundennummer und ich möchte ja, das sich die anderen Felder des Supportformuhlaares automatischausgefüllt werden via DB.

Ich möchte die Kundennummer verwenden um an die anderen Daten heranzukommen [select Firma, Adresse from Kunden where Kd.Nr.='(Eingabe aus dem Browser');]

Und möchte die Werte aus ResultSet an den Browser zurückgeben.

Könnte man das so realisieren, oder gibt es da andere Möglichkeiten?

Wenn ja wie?

Gruß

Festus

Originally posted by Festus

:confused: Habe leider doch noch offene Fragen:

Der Zugriff und die Ausgabe der Daten funktionieren.

Nun stellen sich für mich weitere Fragen, wie übergebe ich den Wert(Kundennummer) aus dem Browser an Java?

du hast doch bestimmt ein HTML - formular in dem die kunden nummer eingetragen wird ?! wenn man dan auf submit drückt und als form action dein servlet angibst kannst du dort mit den doPost oder doGet methoden die übergebenen werte aus dem formular mit request.getParameter("FORM NAME FÜR KUNDEN NUMMER" ); auslesen

gruß

MadCro

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.