Erfassung von PCs in eine SQLite-Datenbank über JDBC

  • Themenstarter Themenstarter Froxx
  • Beginndatum Beginndatum
F

Froxx

Gast
Hallo zusammen,

ich mache zur Zeit meine Ausbildung als Anwendungsentwickler und habe zum nächsten Berufsschulsblock eine Aufgabe bekommen, in der ich - wie der Titel schon sagt - PCs (also deren Name, IP, Domäne, etc.) in eine SQL-DB erfassen soll. Das alles natürlich über ein Java-Programm. Da ich noch ziemlicher Anfänger in Sachen Java bin, bin ich froh, dass das ganze nicht automatisch über irgendwelche Befehle passieren soll, sondern zum Glück manuell über Eingaben geschehen soll.
Das Ganze soll über eine grafische Benutzeroberfläche laufen, in der man für jedes dieser Daten ein Eingabefeld hat. Außerdem soll man nach jeder dieser Daten suchen können, also praktisch für jedes Eingabefeld in einem weiteren Fenster/ Tab/ einer weiteren Option ein Suchfeld haben. Zu guter letzt soll man auch einzelne Daten ändern und löschen können.

So, so viel erstmal zur Aufgabenstellung. Ich habe zwar schon ein wenig mit Java programmiert (erben, abstrakte Klassen, etc.) aber mein Problem ist jetzt, dass ich über ein GUI noch nie etwas dagestellt habe, also bisher nur "ungrafisch" programmiert habe. Und auch SQLite-DB über JDBC geschweige denn überhaupt mal irgendetwas eingebunden habe ich noch nie.
Uns wurde auch nichts erklärt, sondern einfach nur gesagt: "Das ist die Aufgabe, und jetzt macht!" Informationsquellen in Form von Links oder E-Books wurde uns auch nicht gestellt, weshalb ich als Anfänger in Sachen Java natürlich erstmal ziemlich überrumpelt bin und überhaupt nicht weiß, wo ich anfangen soll.
Wie binde ich also DBs in Java ein?
Muss ich dafür auch in SQL programmieren?
Wie funktioniert das ganze mit JDBC?
Wie soll ich das alles grafisch dastellen?
Brauche ich da externe Programme für? Ich arbeite z.Z. nur mit Eclipse.
Und vor allem: Womit soll ich überhaupt anfangen? *hilflos* 🙁

Ich weiß, das ist eine ganze Menge, die ich wissen will. Ich wäre euch aber trotzdem dankbar, wenn ihr mir da ein wenig helfen könntet, da ich wie gesagt überhaupt keinen Einstieg sehe.

lg Froxx
 
Dazu möchte ich noch sagen, dass ich natürlich nicht will, dass ihr mir das Programm schreibt oder sowas. Immerhin ist das ja eine MIR gestellte Aufgabe, aus der ICH auch etwas lernen soll.
Ich möchte wie gesagt nur einen Einstieg in die Einbindung und Abspeicherung der Daten in eine DB (in diesem Fall SQLite), sowie eine Einweisung in grafische Dastellung von euch haben, und wissen, wass ich dazu an Materialien (Programmen) brauche.

lg Froxx
 
Ein Blick in die Wundermaschine Google sollte dich einen großen Schritt nach vorne bringen😀 Für die Anbindung einer Datenbank in Java lädst du dir für die jeweilige Datenbank den dazugehörigen JDBC-Treiber herunter. Das Herstellen einer Verbindung zu deiner Datenbank kannst du relativ leicht im Internet finden. Einfach mal bei Google: JDBC SQLite eingeben und du bekommst schon Beispiele zum Auslesen der Datenbank.

Zur grafischen Darstellung ist zu sagen, dass der wohl einfachste Weg über einen JTable in Verbindung mit einem AbstractTableModel der beste Weg ist. Auch dafür gibt es etliche Beispiele im Netz.
 
Hallo,
vllt. schrittweise so vorgehen:

-Erstmal ein lauffähiges Beispiel einer Datenbankanbindung in java nehmen
z.B.:java-und-sqlite-tutorial

damit "rumspielen" um das Prinzip zu verstehen.

-Ein Datenmodell für die konkrete Aufgabe entwickeln und das Beispiel danach anpassen.
-Klasse PC erstellen (anhand deines Datenmodells)
-Methoden für löschen,einfügen,ändern,lesen von Datensätzen (PC's) implementieren und kapseln Stichwort: DAO

z.B
Code:
Pc pc = new Pc(name...);
myDao.insert(pc){...};

Das alles erstmal ohne GUI, nur Konsole.

Währendessen kristallisiert sich bestimmt schon eine Idee zum weiteren Aufbau der Klassen und deren
Beziehungen heraus - schriftlich skizzieren Stichwort: z.B. UML

-GUI entwerfen und mit vorhandenen Operationen verbinden Stichwort: z.B. MVC

-Es gibt zahlreiche Datenbanktools zum verwalten von Datenbanken (auch speziell für SQLLite)

-Hilfreiche Literatur:Galileo Computing - <openbook> - Bücher online lesen und herunterladen

Gruss
 
Zuletzt bearbeitet:
Wie binde ich also DBs in Java ein?
Muss ich dafür auch in SQL programmieren?
Wie funktioniert das ganze mit JDBC?
Wie soll ich das alles grafisch dastellen?
Brauche ich da externe Programme für? Ich arbeite z.Z. nur mit Eclipse.
Und vor allem: Womit soll ich überhaupt anfangen? *hilflos*
1. ja
2. Galileo Computing :: Java ist auch eine Insel – 24 Datenbankmanagement mit JDBC
3. Galileo Computing :: Java ist auch eine Insel – 19 Grafische Oberflächen mit Swing
4. nein
 
Danke für eure Hilfe 🙂

@c_sidi90:
Natürlich hätte ich googlen können, aber ich wusste wie gesagt überhaupt nicht wo ich anfangen sollte und habe daraufhin ertsmal mein Gesamtsituation hier beschrieben. Durch euch habe ich den Anfang gefunden, und ich werde mich mal reinfuchsen 😉

@parabool:
Eine sehr anschauliche Step-by-Step-Anleitung mit zusätzlichen Links. Danke dafür 🙂

@bERt0r:
Ebenfalls danke für die Antworten 😉

So, dann setz ich mich mal ran und melde mich wieder, falls irgendwelche nicht selbst zu bewältigenden (selbst = google + ich 😛) Probleme auftreten.

lg Froxx
 
Natürlich hätte ich googlen können, aber ich wusste wie gesagt überhaupt nicht wo ich anfangen sollte und habe daraufhin ertsmal mein Gesamtsituation hier beschrieben. Durch euch habe ich den Anfang gefunden, und ich werde mich mal reinfuchsen

war auch net bös gemeint 😉
 
Von GUI Buildern sollte man als Anfänger wirklich die Finger lassen. WindowBuilder ist ein super tool, benutze ich selber, aber er soll das ganze ja lernen und begreifen. Wenn mal was hakt - und irgendwas hakt immer - ist er mit dem WindowBuilder noch mehr verwirrt als ohne.
 
Von GUI Buildern sollte man als Anfänger wirklich die Finger lassen

ja da ist was dran, kann ich nachvollziehen. Habe Anfangs Programme im simplen Editor geschrieben
und in der Kommandozeile compiliert.

Andererseits finde ich es aber nicht verkehrt wenn man auch als Anfänger bestimmte Werkzeuge kennt und anwendet, wenn eine Gui oder wenigstens das Gerüst einer Gui schnell mal erstellt werden muss.

Ich bin der Meinung, das man durchaus auch als Anfänger eine Sache von beiden Seiten angehen kann.
Also das man sowohl eine GUI grafisch erstellt, damit man erstmal Zeit für die "übrige" Programmlogik hat , als auch händisches Programmieren der GUI. In wie weit man dann ins Detail geht ist einen dann selbst überlassen (wir sind ja schon Groß 😉 ).
Ich sehe das als wechselseitigen (Top-down <-> Bottom-up) Lernprozess an.
 

Zurück
Oben