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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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