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.
Verbindung zur Datenbank
errechnung des Jahreszinses anhand des guthabens die in der Db eingepflegt ist.
auslesen aus der Db. ohne die den Connect teil..
hab schon versucht sie mit extends zusammen zu "bauen " aber irgendwas mache ich ziemlich falsch -.-
hoff ihr könnt mir helfen....
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....