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.206 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 15 von 277 (5%) |<   <   >   >|

Autor Wolfgang Schirmer
Datum 24.10.01, 18:28
Betreff Vereinfachung?


Hallo,

bin ich es schon wieder in Sachen Datenbank.

Habe mir folgendes einfaches Prog geschrieben und lasse mir den Inhalt einer tabelle aus einer Access-DB ausgeben. (Vorlage war "Java ist auch nur eine Insel")


import java.sql.*;

public class Sql
{
    public static void main( String args[] )
    {
        try
        {
            Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
        }
        catch (Exception e)
        {
            System.out.println ("Fehler bei ODBC-JDBC-Bridge!");
            return;
        }
        
        Connection dbConn;
        Statement sqlStmt;
        ResultSet rSet;
        
        try
        {
            String URL = "jdbc:odbc:Test";
            dbConn = DriverManager.getConnection(URL, "User", "User" );
            
            sqlStmt = dbConn.createStatement();
            
            String strSQL = "SELECT * FROM Mitarbeiter";
            rSet = sqlStmt.executeQuery (strSQL);
        }
        catch (Exception e)
        {
            System.out.println ("Fehler bei Datenbankzugriff!");
            return;
        }
        
        try
        {
            while ( rSet.next() )
            {
                int pnr = rSet.getInt(1);
                String vname = rSet.getString(2);
                String zname = rSet.getString(3);
                Date gebdat = rSet.getDate(4);
                int plz = rSet.getInt(5);
                String ort = rSet.getString(6);
                String str = rSet.getString(7);
                int gehalt = rSet.getInt(8);
                
                System.out.println ( pnr + " " + vname + " "
                + zname + " " + gebdat + " "
                + plz + " " + ort + " " + str
                + " " + gehalt);
            }
            sqlStmt.close ();
            dbConn.close ();
        }
        catch ( Exception e )
        {
            System.out.println ("Fehler bei Tabellenabfrage!");
            return;
        }
    }
}


Das Teil funktioniert schon recht gut, aber ich frage mich, ob das gerade in der while-Schleife nicht anders, besser oder kürzer geht?
Es feglt mir auch dabei noch die eventuell formatierte Ausgabe auf der Konsole und ein anderes Datumsformat, wobei ich beim Datum denke, dass es doch über

String datum = new SimpleDateFormat("dd.MM.yy");
..// weiter weiss ich noch nicht


gehen müsste.

Vielleicht hat jemand eine idee für mich bzw. (Achtung;-) sachdienliche Hinweise (Klasse Ausspruch).

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