Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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??

Geschrieben

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

Geschrieben

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 ...."); ???

Geschrieben
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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...