Java datenbank

11/11/2015 23:45 Wanamakbestserver#1
Hallo Liebe Coder ich bräuchte mal eure hilfe :)
Vorab isn bissl länger her das ich das hier in Java selbst programmiert habe darum bei euren erklärungen ein bissl "noob" freundlich sein :)

Also mein Projekt ist ein Java programm mit gui bei dem ich eine Verbindung mit einer Mysql Datenbank aufnehme :) die daten zur connection also Hostname,port,ip und password können in der gui in 4 felder eingegeben werden. Verbindung soll dann über einen Button klick aufgenommen werden :)
Meine Frage ist: Wie geht das ?^^

Über quellcode beispiele würde ich mich freuen solltet ihr gewillt sein sowas hier zu posten :3

Vielen Dank schonmal im Vorraus :3
mfg Wannamakebestserver
11/11/2015 23:57 Mikesch01#2
Du könntest das GUI-Zeug mittels Swing aufbauen ([Only registered and activated users can see links. Click Here To Register...])

Datenbankzugriff über JDBC ([Only registered and activated users can see links. Click Here To Register...])

Ist natürlich alles nett gemeint^^
11/12/2015 00:43 Wanamakbestserver#3
danke sehr nur hatte gehofft das mir das jemand von euch erklären kann weil ich denke das ich das von Mensch zu Mensch besser verstehen kann ^^
Oder nen Roling quasi dazu wäre auch ne coole sache dann könnte ich den quellcode analysieren :)
11/12/2015 00:51 Mammutjäger#4
Du speicherst den Wert jedes Feldes als passenden String.
Anschließend legst du eine neue Stringvariable an, mit der du auf die DB verbindest und setzt die vorherige Variablen als "Parameter" ein.

Meinst du das?

Edit:
Vom Handy aus hatte ich keine Lust auf nen größeren Text.
Wieviel ist denn hängen geblieben?
Da ich noch kein Eclipse momentan draufhab mach das wiefolgt:

Du legst in deiner GUI deine vier Felder + Button an.
Zudem brauchst du einen ActionListener für den Button (ich weiß nicht, welche Möglichkeit der AL-Einbindung du präferierst).

Du ziehst via Scanner aus jedem Feld das Attribut zur Anmeldung und speicherst sie in einer eigenständigen Variabel (String URL,Benutzer,Kennwort)
Dies setzt du dann in deinen Verbindungsaufbaubefehl ein (import java.sql.* nicht vergessen), der beim Buttonklick ausgeführt werden soll:

Connection con = DriverManager.getConnection(URL+Benutzer+Kennwort)

Damit hast du dich zur DB verbunden.
11/12/2015 03:05 Mikesch01#5
Du solltet dir die Tutorials zu den Themen anschauen. Die Themen sind meist recht umfangreich und können hier nicht auf ein Paar Worte beschrieben werden.
11/12/2015 08:16 XxharCs#6
Vielleicht hilft dir mein Post unter anderem: [Only registered and activated users can see links. Click Here To Register...]
11/12/2015 14:33 algernong#7
Code:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import java.awt.FlowLayout;
import java.sql.Connection;
import java.sql.DriverManager;

public class Demo {

    public static void main(String[] args) throws Exception {
        JFrame frame = new JFrame();
        JTextField host = new JTextField("Host");
        JTextField db = new JTextField("DB");
        JTextField username = new JTextField("Username");
        JTextField password = new JTextField("Password");
        JButton button = new JButton("Connect");

        button.addActionListener(event -> {
            try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection connection = DriverManager
                        .getConnection("jdbc:mysql://" + host.getText() + "/" + db.getText() + "?"
                                + "user=" + username.getText() + "&password=" + password.getText());
                // do stuff
            } catch (Exception e) {
                e.printStackTrace();
            }
        });

        frame.setLayout(new FlowLayout());
        frame.add(host);
        frame.add(db);
        frame.add(username);
        frame.add(password);
        frame.add(button);
        frame.pack();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
11/12/2015 22:30 Wanamakbestserver#8
So das habe ich bis jetzt mal so geschrieben :O was mache ich falsch :O ? danke für eure guten tipps
:3
11/13/2015 11:32 XYZ-Cannon#9
Quote:
Originally Posted by Wanamakbestserver View Post
So das habe ich bis jetzt mal so geschrieben :O was mache ich falsch :O ? danke für eure guten tipps
:3

Unglaublich schrecklich und unübersichtlich der Code. Öffne den Spoiler, und bitte lern Objektorientiert zu Programmieren! Zum Schluss sind noch Variablendeklarationen, die normalerweise nach oben gehören, insgesamt hat das alles 0 Form und Struktur!
11/14/2015 12:02 Wanamakbestserver#10
du danke sehr aber mein netbeans arbeitet leider so danke
11/14/2015 13:12 NotEnoughForYou#11
Quote:
Originally Posted by Wanamakbestserver View Post
du danke sehr aber mein netbeans arbeitet leider so danke
Wenn du deine GUI nur zusammenklickst ist das ja kein Wunder. Schau dir die Grundlagen an, an denen mangelt es dir anscheinend, und mach erstmal kleinere Sachen. Niemand wird dir hier deinen Code vorschreiben (außer in der Coder Trading Sektion).

Allein die Grundaussagen: Ich will XY machen, wie gehts das? zeigt eigentlich, dass du dich noch nicht damit befasst hast.
11/15/2015 19:56 Wanamakbestserver#12
darum hatte ich ja oben um code ->BEISPIELE <- gebeten damit ich sie analysieren kann weil nur die normalen lern texte aus büchern bringen mir nicht viel ehrlich gestanden :/ ich hatte nicht von euch verlangt mir mein projekt vorzuscripten das wäre dann ja auch langweilig ..
11/15/2015 20:25 ComputerBaer#13
Es gibt Sachen die lernt man besser aus Büchern (oder anderem Lernmaterial) und anderes besser aus Beispielen. Ob das als Text oder als Video besser geht, hängt auch von der Person und dem Problem ab.

Verwenden einer Datenbank -> Ein Beispiel würde mir auch besser helfen, ein paar Erklärungen dürfen da dann aber auch gerne drin sein.

Das Chaos in deinem Code -> Das musst du lernen und in Büchern wird da ausführlich drauf eingegangen. Bei einem Beispiel siehst du es zwar, aber du verstehst den Sinn nicht.

Zum Beispiel diese Zeile:
Code:
Class.forName("org.gjt.mm.mysql.Driver");
macht keinen Sinn, egal wo du sie hin schreibst. Du suchst dir die Klasse "org.gjt.mm.mysql.Driver" und wirfst sie dann direkt wieder weg.

Hier solltest du alles finden können, was du brauchst um mit JDBC auf eine MySQL Datenbank zuzugreifen: [Only registered and activated users can see links. Click Here To Register...]
Ich habe es jetzt nur überflogen und glaube dabei alles wichtige gesehen zu haben, also Verbindungsaufbau und Abfragen ausführen.
11/15/2015 23:42 Wanamakbestserver#14
danke dir das ist sehr lieb von dir :3 ich bin wie gesagt eher der beispiel mensch so :/ texte sind mir leider zu trocken in der regel und mit zuuu überladenen fachjargon vollgepumpt :/ aber danke für den link ich schaue mir das mal an :3
11/17/2015 23:00 Wanamakbestserver#15
So leutchen habe da mal was geschrieben, das problem is nur er sagt mir das er nen connection fail hat weil er nix vom server empfängt :/ wäre lieb wenn ihr hier mal drüber schauen könntet :3