Hallo zusammen,
ich bin zur Zeit dabei ein Shopsystem zu entwickeln. Bei Diesem bekommt der Administrator ein Control Panel, welches als Java Application läuft. Der Client (Webshop) wird von einem Freund programmiert, sodass ich mich damit nicht auseinander setzen muss. :toll:
Java lerne ich seit ca 1 1/2 Jahren in der Schule und mit der Funktionsweise von mysql kenne ich mich grundlegend aus.
Als Nachschlagewerke nutze ich die Bücher die ich mir aus der Bibliothek geholt habe und das Internet.
Um nicht bei jeder Frage einen neuen Thread aufmachen zu müssen, mache ich hiermit diesen auf und poste nach und nach all meine Fragen, hoffe das ist ok so.
Mit dem CP hat der Admin die Möglichkeit neue Artikel hinzuzufügen, sich seine aktuellen Artikel anzuzeigen, diese zu bearbeiten oder welche zu löschen.
Ich habe mir überlegt das CP folgendermaßen aufzubauen:
3 Pakete:
- main (Klassen: hauptklasse)
- mysql (Klassen: (verbinden,trennen)
- aufgaben (Klassen: bearbeiten,anzeigen,hinzufügen,entfernen)
Hauptklasse: nach gedrücktem Knopf richtige Aufgabe auswählen
Verbinden: Verbindung zur mysql Datenbank herstellen
Trennen: Verbindung trennen
bearbeiten: Werte in der Tabelle umändern
anzeigen: Werte aus der Tabelle auslesen
hinzufügen: neue Werte in die Tabelle eintragen
entfernen: Werte aus der Tabelle entfernen
Das Programm soll dann folgendermaßen ablaufen:
User drückt einen Knopf- > Hauptklasse wählt passende Aufgabe aus -> Aufgabe stellt Verbindung her -> Aufgabe sendet sql Code an Server -> Aufgabe packt relevante Werte in Variablen -> Aufgabe schließt die Verbindung wieder -> Hauptklasse ließt Variablen aus und stellt diese dar.
Was haltet ihr von der Möglichkeit dies so zu realisieren?
Zum Testen wie man eine Verbindung zur Datenbank herstellt, habe ich mit Hilfe von Büchern und Tutorials folgendes zusammengebaut:
Mit dieser Variante klappt auch alles, aber das ist mir ein bisschen zu viel für jede Aufgabe alles neu schreiben zu müssen.
Wenn ich das richtige sehe, stellt folgendes die Verbindung her:
Könnte ich also diesen Teil in die Klasse "verbinden" verschieben? Wie kann ich dann executeUpdate oder executeQuery ausführen?
Würde mich über Hilfe freuen, und denkt dran: jeder fängt mal an
Gruß Zweifaenger
ich bin zur Zeit dabei ein Shopsystem zu entwickeln. Bei Diesem bekommt der Administrator ein Control Panel, welches als Java Application läuft. Der Client (Webshop) wird von einem Freund programmiert, sodass ich mich damit nicht auseinander setzen muss. :toll:
Java lerne ich seit ca 1 1/2 Jahren in der Schule und mit der Funktionsweise von mysql kenne ich mich grundlegend aus.
Als Nachschlagewerke nutze ich die Bücher die ich mir aus der Bibliothek geholt habe und das Internet.
Um nicht bei jeder Frage einen neuen Thread aufmachen zu müssen, mache ich hiermit diesen auf und poste nach und nach all meine Fragen, hoffe das ist ok so.
Mit dem CP hat der Admin die Möglichkeit neue Artikel hinzuzufügen, sich seine aktuellen Artikel anzuzeigen, diese zu bearbeiten oder welche zu löschen.
Ich habe mir überlegt das CP folgendermaßen aufzubauen:
3 Pakete:
- main (Klassen: hauptklasse)
- mysql (Klassen: (verbinden,trennen)
- aufgaben (Klassen: bearbeiten,anzeigen,hinzufügen,entfernen)
Hauptklasse: nach gedrücktem Knopf richtige Aufgabe auswählen
Verbinden: Verbindung zur mysql Datenbank herstellen
Trennen: Verbindung trennen
bearbeiten: Werte in der Tabelle umändern
anzeigen: Werte aus der Tabelle auslesen
hinzufügen: neue Werte in die Tabelle eintragen
entfernen: Werte aus der Tabelle entfernen
Das Programm soll dann folgendermaßen ablaufen:
User drückt einen Knopf- > Hauptklasse wählt passende Aufgabe aus -> Aufgabe stellt Verbindung her -> Aufgabe sendet sql Code an Server -> Aufgabe packt relevante Werte in Variablen -> Aufgabe schließt die Verbindung wieder -> Hauptklasse ließt Variablen aus und stellt diese dar.
Was haltet ihr von der Möglichkeit dies so zu realisieren?
Zum Testen wie man eine Verbindung zur Datenbank herstellt, habe ich mit Hilfe von Büchern und Tutorials folgendes zusammengebaut:
Java:
package aufgaben;
import java.sql.*;
public class entfernen
{
static String dBUser = "root";
static String dBPass = "";
static String url = "jdbc:mysql://localhost:3306/facharbeit";
static String table = "Artikel";
public static void main(String[] args)
{ String lname = "Karatekid";
try
{
Connection myConn = DriverManager.getConnection(url, dBUser, dBPass);
Statement myStmt = myConn.createStatement();
String sql = "delete from Artikel where name = " + "'"+lname+"'" ;
int rowsAffected = myStmt.executeUpdate(sql);
System.out.println("rows Affected: " + rowsAffected);
System.out.println("Delete complete!");
}
catch (Exception exc )
{
exc.printStackTrace();
}
}
Mit dieser Variante klappt auch alles, aber das ist mir ein bisschen zu viel für jede Aufgabe alles neu schreiben zu müssen.
Wenn ich das richtige sehe, stellt folgendes die Verbindung her:
Java:
Connection myConn = DriverManager.getConnection(url, dBUser, dBPass);
Statement myStmt = myConn.createStatement();
Könnte ich also diesen Teil in die Klasse "verbinden" verschieben? Wie kann ich dann executeUpdate oder executeQuery ausführen?
Würde mich über Hilfe freuen, und denkt dran: jeder fängt mal an
Gruß Zweifaenger
Zuletzt bearbeitet: