Verbindung Klassen<-> Klassen/DB

Slicer

Mitglied
Hallo :)
ich habe folgendes problem. ich habe verschiedene Class dateien in meiner Projektordner angelegt um will diese miteinander "verbinden". Darunter auch eine "Connect "Klasse die eine verbindung zu meiner Mysql datenbank herstellen soll....
Folgene Klassen hab ich bis jetzt:

Menü aus dem alle andern angesteuert werden sollen.
Java:
import javax.swing.*;



public class Menu {


	public static void Main(Spring[] args)
    {


		String eingabe = JOptionPane.showInputDialog ("Bitte geben Sie eine Zahl ein: "+"/n 1.Einlesen"+"/n 2.Auslesen"+"/n 3.Zinsen berechnen"+"/n 4.Guthaben ausgeben");
		  
		
		  
		 												
		   if (eingabe.equals("1"))
		   {
			 //verbindung zu Klasse auslesen 
		   }
		    
		   else if (eingabe.equals("2"))
		   {
			 //verbindung zu Klasse einlesen
		   }
		    
		   else if (eingabe.equals("3"))
		   {
			   //verbindung zu Klasse Zinsen
		   }
		   etc. .......
		   
		}
	}

Verbindung zur Datenbank
Java:
import java.sql.*;

public class Connect {

public void main ( String[] args ) {

String MySQL_User = "root",
MySQL_Passwort = "",
MySQL_Datenbank = "dbkonto"
;


try {
Class.forName( "com.mysql.jdbc.Driver" );
System.out.println( "MySQL-Treiber geladen!" ); 

} catch( Exception e ) {
System.out.println( "Der JDBC-Treiber fuer MySQL-Datenbanken "
+ " konnte nicht geladen werden!" );
System.exit( 1 );
}

Statement befehl = null;
Connection verbindung = null; 
try {
verbindung = DriverManager.getConnection ( "jdbc:mysql://localhost:3306/" + MySQL_Datenbank, MySQL_User,
MySQL_Passwort );
befehl = verbindung.createStatement();
} catch( Exception e ) {
System.err.println( "Verbindung zur Datenbank konnte "
+ "nicht hergestellt werden!" );
System.exit( 1 ); 
}
// --- Verbindung aufbauen

errechnung des Jahreszinses anhand des guthabens die in der Db eingepflegt ist.
Java:
import java.text.DecimalFormat;
import javax.swing.JOptionPane;





public class Zinsen {
	
	//hier wird das Format für die Ausgabe von ausgegebenen Variablen definiert (f.format)
	//also zwei Nachkommastellen
	static DecimalFormat f = new DecimalFormat("#0.00");
	
	// Soll ersetz werden durch db abfrage bzw. Connect.class
	// Guthaben  
	static double guthaben = 200;

        public static void main(String[]  args) {
		
	
	
		
		// Menü
		
		String antwort3 =  JOptionPane.showInputDialog(null, "Bitte Zinssatz eingeben (%)" ,"Zinssatz",JOptionPane.INFORMATION_MESSAGE);
		//Umwandlung Sting = Double
        double Zinssatz=Double.valueOf( (String) antwort3 ).doubleValue();
       
 
        
        //Menü Laufzeit
     
        String antwort =  JOptionPane.showInputDialog(null, "Bitte Laufzeit in Jahren eingeben (x Jahre)","Laufzeit",JOptionPane.INFORMATION_MESSAGE);
        //Umwandlung Sting = Double
        double Laufzeit=Double.valueOf( (String) antwort ).doubleValue();
        double Jahreszins ; 
        double guthabenNeu;
        
        //berechnung des neuen guthabens 
        Jahreszins=((guthaben/100)*(Zinssatz)*Laufzeit);
        guthabenNeu= guthaben+Jahreszins;
        
        
         
        // Ausgabe es neuen Kontstandes + eingetragener Laufzeit und Zinssatz 
       JOptionPane.showMessageDialog(null,"Zinsatz   =    " +Zinssatz +"%"+ "\nLaufzeit  =    " +  Laufzeit+ "  Jahr/e"+"\n\nNeuer Kontostand beträgt: "+(f.format(guthabenNeu))+"€");
      
            
	
      }

	}

auslesen aus der Db. ohne die den Connect teil..
Java:
......
try {
ResultSet datenmenge;
datenmenge = befehl.executeQuery( "SELECT * FROM kundendaten" ); 
String 
sVorname,
sNachname,
sStraße

;
int i = 0;
while( datenmenge.next() ) {
i++;
sVorname = datenmenge.getString( "vorname" );
sNachname = datenmenge.getString( "nachname" );
sStraße  =datenmenge.getString("straße");
System.out.println( i + "\t" + sNachname + ", " + sVorname+ ", " + sStraße); 
}
verbindung.close();
} catch( Exception e ) {
e.printStackTrace();
}
// --- Daten auslesen
}
}



hab schon versucht sie mit extends zusammen zu "bauen " aber irgendwas mache ich ziemlich falsch -.-
hoff ihr könnt mir helfen....
 

Irreparabel

Aktives Mitglied
Java:
import javax.swing.*;
 
 
 
public class Menu {
 
 
    public static void Main(Spring[] args)
    {
 
 
        String eingabe = JOptionPane.showInputDialog ("Bitte geben Sie eine Zahl ein: "+"/n 1.Einlesen"+"/n 2.Auslesen"+"/n 3.Zinsen berechnen"+"/n 4.Guthaben ausgeben");
          
        
          
                                                        
           if (eingabe.equals("1"))
           {
            new Auslesen();
           }
            
           else if (eingabe.equals("2"))
           {
             new Einlesen();
           }
            
           else if (eingabe.equals("3"))
           {
             new Zinsen()
           }

??
 

Michael...

Top Contributor
Was Du da hast sind zwar alles Klassen, aber in einem objektorientierten Umfeld nicht wirklich nutzbar, da sämtlicher Code in allen Klassen in der main-Methode drin steht.

Die main ist eigentlich nur der Einstiegspunkt für die VM und man sollte da nicht unbedingt Programmlogik abbilden. Bei mir steht da oft nur eine Zeile Code.

Eine Klasse anhand der man ein Objekt instanziert, hat einen oder mehrere Konstruktoren und Methoden, solche Objekte können dann in anderen Klassen bzw. deren Instanzierung benutzt werden.

Java:
class KlasseA {
    private int hhhh;
    public KlasseA() {
        hhhh = 3;
    }

    public int getHHHH() {
        return hhhh;
    }    
}

class KlasseB {
    private int hurz;
    public Klasseb() {
        KlasseA a = new KlasseA();
        hurz = a.gethhhh();
    }

    public int getHurz() {
        return hurz;
    }

    public static void main(String[] gg) {
        KlasseB b = new KlasseB();
        System.out.println(b.getHurz());
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
D Verbindung zu xampp Java Basics - Anfänger-Themen 4
C SFTP Verbindung nicht möglich Java Basics - Anfänger-Themen 4
G Socket Verbindung aufbauen Java Basics - Anfänger-Themen 11
I Best Practice Saubere Verbindung zwischen API und Business Layer mit DTO's Java Basics - Anfänger-Themen 2
B Quicksort in Verbindung mit einem Projekt Java Basics - Anfänger-Themen 1
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
M Datenbank verbindung Java Basics - Anfänger-Themen 19
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
B Wie steht UML mit Java in Verbindung? Java Basics - Anfänger-Themen 1
P Schleife für insert() und delete() im StringBuilder in Verbindung mit indexOf() Java Basics - Anfänger-Themen 7
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
Meeresgott OOP Socket Verbindung richtig Kapseln Java Basics - Anfänger-Themen 0
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
N httpclient - Verbindung hängt ? Java Basics - Anfänger-Themen 13
P Interface Verbindung GUI zum Programm Java Basics - Anfänger-Themen 2
V Arrays aus eigener Klasse erstellt, zuweisung aber spuckt Fehler in verbindung mit main Methode aus. Java Basics - Anfänger-Themen 3
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
E mit java-anwendung internet verbindung unterbrechen Java Basics - Anfänger-Themen 5
L Verbindung von Anwendung mit GUI Java Basics - Anfänger-Themen 6
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
S Https Verbindung aufbauen zum File Download Java Basics - Anfänger-Themen 7
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
S Fehler beim Auslösen des ActionListeners in Verbindung mit einer Queue Java Basics - Anfänger-Themen 5
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
S Datentypen Regex in Verbindung mit einem Integer Wert Java Basics - Anfänger-Themen 3
E Input/Output Socket bekommt keine Verbindung bei funktionierendem Fremdziel Java Basics - Anfänger-Themen 2
0 Postgres verbindung Java Basics - Anfänger-Themen 4
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
B Verbindung zu einen anderen Rechner Java Basics - Anfänger-Themen 2
B Derby-Java-Verbindung Java Basics - Anfänger-Themen 2
I Datenbank - nach erster Verbindung keine Verbindung mehr Java Basics - Anfänger-Themen 3
J Access-Verbindung Java Basics - Anfänger-Themen 2
H Probleme mit .Jar in Verbindung mit Bildern Java Basics - Anfänger-Themen 10
E DB-Verbindung zu OpenOffice: Base Java Basics - Anfänger-Themen 3
J VPN Verbindung Java Basics - Anfänger-Themen 6
M Verbindung zu einem Server über Eclipse Java Basics - Anfänger-Themen 6
G FTP Verbindung in Applet Java Basics - Anfänger-Themen 3
S Java Applet - Verbindung zum Eigenen Server Java Basics - Anfänger-Themen 2
J DB-Verbindung Java Basics - Anfänger-Themen 2
TiME-SPLiNTER mehrere HTTPRequests mit selber Verbindung Java Basics - Anfänger-Themen 2
F Peer-to-Peer Verbindung? Java Basics - Anfänger-Themen 5
B Verbindung zur Datenbank (SQL.) Java Basics - Anfänger-Themen 13
R Java, Bluetooth: mit PC eine SPP Verbindung aufbauen Java Basics - Anfänger-Themen 1
G Link Verbindung Java Basics - Anfänger-Themen 2
G Verbindung zu einer Oracle DB aufbauen Java Basics - Anfänger-Themen 2
K Verbindung zu MySQL Java Basics - Anfänger-Themen 4
G Verbindung herstellen Java Basics - Anfänger-Themen 3
M Telnet Verbindung aufbauen Java Basics - Anfänger-Themen 2
M SQL Verbindung Java Basics - Anfänger-Themen 9
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
G SSL Verbindung testen? Java Basics - Anfänger-Themen 1
J Problem mit forschleifen in Verbindung mit Kondtional operat Java Basics - Anfänger-Themen 2
M JSP --> Verbindung zur MySQL Datenbank geht nicht ! HILFF Java Basics - Anfänger-Themen 7
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
S Server/Client Verbindung Java Basics - Anfänger-Themen 2
R JDBC Verbindung geht nicht Java Basics - Anfänger-Themen 4
S MySQL-Verbindung Java Basics - Anfänger-Themen 4
G addKeyListener in verbindung mit JFrame !? Java Basics - Anfänger-Themen 2
D java in verbindung mit svg und html Java Basics - Anfänger-Themen 3
J Verbindung zu dbf Dateien Java Basics - Anfänger-Themen 6
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
C string über server/client verbindung senden ? Java Basics - Anfänger-Themen 4
N SSH-Verbindung zu entferntem Rechner aufbauen Java Basics - Anfänger-Themen 5
G Programmstart mit JAR File - keine DB-Verbindung Java Basics - Anfänger-Themen 2
megachucky GUI-Problem in Verbindung mit while-Schleife und Listener Java Basics - Anfänger-Themen 4
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Abstrakte Klassen - Notation Java Basics - Anfänger-Themen 9
Detlef Bosau Nachladen von Klassen zur Laufzeit Java Basics - Anfänger-Themen 24
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
C Array von Klassen Java Basics - Anfänger-Themen 2
monsterherz 2 Klassen daher Probs mit dem Dateinamen Java Basics - Anfänger-Themen 9
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
D Klassen Klassen Kommunikation Java Basics - Anfänger-Themen 12
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben