carookee - group communication for you
Home / JavaForum / JDBC
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.753 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 265 von 277 (96%) |<   <   >   >|

Autor Wolfgang Schirmer
Datum 25.10.01, 13:45
Betreff Hier eine Lösung, aber...


Hi,

Nun habe ich eine Lösung fertig, aber ich weiss nicht, ob es auch einfacher geht?

Hier mein Source:
import java.sql.*;
import java.text.*;


public class Gehalt
{
    public static void main (String[] args)
    {
        DecimalFormat dezform = new DecimalFormat("000,000,000.00");
        double gehalt, summe;
        int anzahl;
        String inhalt, gesamt, durchschnitt, monatl;
        
        try
        {
            // Treiber laden
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            
            // Datenbank-Verbindung beginnen
            Connection con = DriverManager.getConnection("jdbc:odbc:Test", "","");
            con.setReadOnly(true);
            
            // Statement beginnen
            Statement stmt = con.createStatement();
            
            // Abfrage beginnen
            ResultSet rs = stmt.executeQuery("SELECT Gehalt FROM Mitarbeiter");
            
            // Ergebnis berechnen");
            summe = 0.0;
            anzahl = 0;
            
            while (rs.next())
            {
                gehalt=rs.getDouble(1);
                summe = summe + gehalt;
                anzahl = anzahl + 1;
            }
            
            StringBuffer sb_ges = new StringBuffer(gesamt = dezform.format(summe));
            StringBuffer sb_ds = new StringBuffer(durchschnitt = dezform.format(summe / (double) anzahl));
            StringBuffer sb_mon = new StringBuffer(monatl = dezform.format((summe / (double) anzahl)/12));
            
            int k = 0;
            int j = 1;
            
            for(int i=0;i < sb_ges.length();i++)
            {
                if ((sb_ges.substring(k,j).equals("0")) || (sb_ges.substring(k,j).equals(".")))
                {
                    sb_ges.replace(k,j," ");
                }
                else
                {
                    i = sb_ges.length();
                }
                k++;
                j++;
            }
            
            k = 0;
            j = 1;
            
            for(int i=0;i < sb_ds.length();i++)
            {
                if ((sb_ds.substring(k,j).equals("0")) || (sb_ds.substring(k,j).equals(".")))
                {
                    sb_ds.replace(k,j," ");
                }
                else
                {
                    i = sb_ds.length();
                }
                k++;
                j++;
            }
            
            k = 0;
            j = 1;
            
            for(int i=0;i < sb_mon.length();i++)
            {
                if ((sb_mon.substring(k,j).equals("0")) || (sb_mon.substring(k,j).equals(".")))
                {
                    sb_mon.replace(k,j," ");
                }
                else
                {
                    i = sb_mon.length();
                }
                k++;
                j++;
            }
            
            System.out.println("Mitarbeitergehalt");
            System.out.println("-----------------\n");
            System.out.println("Gesamt p.A. : " + sb_ges + " DM");
            System.out.println("Durchschnitt p.A : " + sb_ds + " DM");
            System.out.println("Durchschnitt p.M : " + sb_mon + " DM");
            // Statement beenden
            stmt.close();
            
            // Datenbank-Verbindung beenden
            con.close();
        }
        catch (Exception e)
        {
            System.out.println("*** Fehler: " + e);
        }
    }
}


Danke mal für Tipps

mfG trompi


Diskussionsverlauf:
    Re: Vereinfachung?
                Re: Hier eine Lösung, aber...
                        Re: Hier eine Lösung, aber...
Vereinfachung?
        Re: Vereinfachung?
            Hier eine Lösung, aber...
                    Re: Hier eine Lösung, aber...

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com