tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
712
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Hallo zusammen.

    Hab ein kleines SQL Problem. Hier ein Teil des Codes. Zudem die Fehlermeldung, welche mir Eclipse ausgiebt..

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
        public Vector getCDs() throws Exception{
            //Vektoren erzeugen, welche zurückgegeben werden
            Vector rowData = new Vector();
            Vector line = new Vector();
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:-)RIVER={Microsoft Access Driver (*.mdb)};DBQ=C:/Collector/Collector.mdb");
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM CD");
            ResultSetMetaData rsmd = rs.getMetaData();
            int clmCnt = rsmd.getColumnCount();
            
            while (rs.next())
             {
               for (int i = 1; i <= clmCnt; i++)
               {
                   line.add(rs.getString(i));
                   
               }
               rowData.add(line);
             }
             rs.close();
             stmt.close();
             con.close();
             return rowData;
        }

    Nun die Fehlermeldung:

    Code :
    1
    2
    
    Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
        Unhandled exception type Exception

    Kann mir jemand sagen, wo, bzw, wie kann ich diese Exception abfangen

    Danke für eure Hilfe
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  2. #2
    Registriert seit
    Feb 2004
    Beiträge
    592
    Hi,

    die Exception könntest du speziell in dieser Methode abfangen aber da du sowieso einen throws Exception in der Deklaration hast reicht es diese beim Aufruf dieser Methode abzufangen.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    try {
        Vector v = getCDs();
        // Tue noch mehr kurioses.
    }
    catch (Exception e) {
        e.printStackTrace();
    }

    Aber mach dir bewusst, dass diese Variante alle möglichen Arten von Exceptions abfängt. Du könntest auch nur eine SQLException abfangen (diese muss im Methodenrumpf deklariert sein) denn so bleibt dir auch die Freiheit auf jede Exception anders zu reagieren.

    Gruß

    Romsl
     

  3. #3
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Das hab ich auch schon gemacht. Kriege nun aber eine fast ähnliche Fehlermeldung, jedoch erst zu einem späteren Zeitpunkt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems: 
        Unhandled exception type Exception
        Unhandled exception type Exception
        Unhandled exception type Exception
        Unhandled exception type Exception
     
        at Gui.changeView(Gui.java:224)
        at ALAuswertung.actionPerformed(ALAuswertung.java:41)

    in Gui.java, linie 224 steht:
    Code :
    1
    
                rowData=cd.getList();

    Hier die Methode der Klasse CD:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
        private static Database db = new Database();
        /**
         * public String[][] getList();
         * @throws Exception 
         * 
         */
        public Vector getList() throws Exception{
            Vector rowData = new Vector();
            try{
                rowData=db.getCDs();
            } catch  SQLException e ){
                e.printStackTrace();
                System.exit(0);
            }
            return rowData;
        }
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

Ähnliche Themen

  1. kleines Problem
    Von sight011 im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 06.07.08, 11:03
  2. Kleines Problem mit dem IE6
    Von GottiRhg im Forum CSS
    Antworten: 5
    Letzter Beitrag: 27.05.08, 13:46
  3. Kleines Problem
    Von Der-Peiniger im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.02.05, 19:05
  4. Kleines Problem
    Von Nino im Forum HTML-Editoren
    Antworten: 6
    Letzter Beitrag: 22.08.02, 13:48
  5. Hab ein kleines Problem mit cgi .....
    Von Jimbo2001 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 20
    Letzter Beitrag: 16.08.01, 12:06