Vafe Geschrieben 29. Juli 2003 Geschrieben 29. Juli 2003 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 Zitieren
Peeter Geschrieben 29. Juli 2003 Geschrieben 29. Juli 2003 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 Zitieren
Vafe Geschrieben 29. Juli 2003 Autor Geschrieben 29. Juli 2003 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?? Zitieren
Peeter Geschrieben 29. Juli 2003 Geschrieben 29. Juli 2003 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 Zitieren
Vafe Geschrieben 29. Juli 2003 Autor Geschrieben 29. Juli 2003 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 ...."); ??? Zitieren
Peeter Geschrieben 29. Juli 2003 Geschrieben 29. Juli 2003 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 Zitieren
Vafe Geschrieben 29. Juli 2003 Autor Geschrieben 29. Juli 2003 jo vielen dank, ich glaub ich schaff den rest dann alleine ;-) muss ja auch ein bißchen was lernen... Zitieren
Empfohlene Beiträge
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.