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.

Sql

Empfohlene Antworten

Veröffentlicht

Guten Morgen!

Ich möchte ganz gerne meine Daten in eine Datenbank schreiben.

Ich habe schonmal in VB mit SQL-Anweisungen gearbeitet, aber bei Java hab ich keine Ahnung wie das geht.

Zu erst muss ich doch sicherlich java.sql.* implementieren, oder?

wie würde denn zum beispiel eine ganz normale SELECT-Abfrage aussehen?

könnt ihr mir da mal ein beispiel geben?

Danke

Schau mal hier: http://www.fachinformatiker-world.de/forums/showthread.php?s=&threadid=49652

Ganz kurz beschrieben: Erst den Treiber für die Datenbank laden, dann ein Connection-Object erstellen und dann kannst du auf dieser Connection die Statements erzeuegen.

Aber der Link wird dir da weiter helfen.

Peet

danke schonmal!

ich komm mit folgenden anweisungen nicht klar:

conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=blah&password=blah");

was kommt denn da in die " "?

der pfad wo meine datenbank liegt??

Class.forName("com.mysql.jdbc.Driver").newInstance();

und hier??

Gut, fangen wir mal an.

conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=blah&password=blah");

Hier holst du dir die Connection zur Datenbank. Wie ich sehe nutzt du ne MySQL. "localhost" kannst du auch durch ne IP ersetzen. "test" ist die Datenbank mit der du arbeiten willst. Tja, und den Rest dahinter kannst du dir ja denken.

Class.forName("com.mysql.jdbc.Driver").newInstance();

Bedeutet nix anderes, das du hier den Treiber für die Datenbank lädst. Du müsstest eigentlich eine Jar-Datei haben. Die gibt´s normalerweise bei MySQL.

Naja, diese musst du dann nur noch in den Classpath einfügen und schon kann der Treiber geladen werden.

Peet

alles klar soweit hab ichs verstanden..

ResultSet rs = stmt.executeQuery("select * from deineTable");

is das rs so was wie ein recordset in VB?

sprich kann ich das wie ein array durchgehen?

wie benutze ich das denn wenn ich was einfügen will?

ne INSET-Anweisung?

stmt.executeQuery("INSET INTO bla ...."); ???

Original geschrieben von Vafe

alles klar soweit hab ichs verstanden..

ResultSet rs = stmt.executeQuery("select * from deineTable");

is das rs so was wie ein recordset in VB?

sprich kann ich das wie ein array durchgehen?

wie benutze ich das denn wenn ich was einfügen will?

ne INSET-Anweisung?

stmt.executeQuery("INSET INTO bla ...."); ???

Ein ResultSet ist eine Art Tabelle von Daten. Schau dir doch mal dazu dir Java-Dokumentation an. Auf gut Deutsch, du kannst es ähnlich wie ein mehrdimensionales Array behandeln. Hier hast du mal ne genaue Beschreibung eines ResulSets.

Beim Einfügen von Daten machst du nix anderes.

stmt.executeUpdate("INSERT....");

Da bekommst du dann nen "int" zurück, der dir die Anzahl der geänderten Datensätze mitteilt. Hier kann ich dir auch nur sagen, beschäftige dich mal mit der Dokumentation. Es steht dort echt alles drin.:mod: ;)

Peet

jo vielen dank, ich glaub ich schaff den rest dann alleine ;-)

muss ja auch ein bißchen was lernen...

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.