Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 18:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java datenbank

Discussion on Java datenbank within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 3
Question Java datenbank

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
Wanamakbestserver is offline  
Old 11/11/2015, 23:57   #2
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Du könntest das GUI-Zeug mittels Swing aufbauen ()

Datenbankzugriff über JDBC ()

Ist natürlich alles nett gemeint^^
Mikesch01 is offline  
Old 11/12/2015, 00:43   #3
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 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
Wanamakbestserver is offline  
Old 11/12/2015, 00:51   #4


 
Mammutjäger's Avatar
 
elite*gold: 0
The Black Market: 121/0/0
Join Date: Feb 2014
Posts: 1,069
Received Thanks: 315
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.
Mammutjäger is offline  
Old 11/12/2015, 03:05   #5
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
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.
Mikesch01 is offline  
Old 11/12/2015, 08:16   #6
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Vielleicht hilft dir mein Post unter anderem:
XxharCs is offline  
Old 11/12/2015, 14:33   #7
 
elite*gold: 0
Join Date: May 2015
Posts: 700
Received Thanks: 444
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);
    }
}
algernong is offline  
Old 11/12/2015, 22:30   #8
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 3
So das habe ich bis jetzt mal so geschrieben :O was mache ich falsch :O ? danke für eure guten tipps
:3
Wanamakbestserver is offline  
Old 11/13/2015, 11:32   #9
 
XYZ-Cannon's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 1,774
Received Thanks: 866
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!
XYZ-Cannon is offline  
Old 11/14/2015, 12:02   #10
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 3
du danke sehr aber mein netbeans arbeitet leider so danke
Wanamakbestserver is offline  
Old 11/14/2015, 13:12   #11
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
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.
NotEnoughForYou is offline  
Old 11/15/2015, 19:56   #12
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 3
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 ..
Wanamakbestserver is offline  
Old 11/15/2015, 20:25   #13
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
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:
Ich habe es jetzt nur überflogen und glaube dabei alles wichtige gesehen zu haben, also Verbindungsaufbau und Abfragen ausführen.
ComputerBaer is offline  
Thanks
2 Users
Old 11/15/2015, 23:42   #14
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 3
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
Wanamakbestserver is offline  
Old 11/17/2015, 23:00   #15
 
elite*gold: 0
Join Date: Apr 2012
Posts: 55
Received Thanks: 3
Update

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
Wanamakbestserver is offline  
Reply

Tags
datenbank, java


Similar Threads Similar Threads
[Help] Java Datenbank verbindung
03/22/2011 - General Coding - 1 Replies
Hey Leute <.< Ich probier schon lange mit java eine datenbank verbindung aufzubauen ! aber kein codebsp (bearbeitet) funzt <.< Könnte mir jemand vl ein beispiel oder tut geben? Ich möchte mit xampp connecten also mit den daten: Server : "127.0.0.1" User: "root" pw : "" dbname: "java" biete mein e*g und thx dafür wenns geht :D danke



All times are GMT +1. The time now is 18:39.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.