Kleines SQL Problem

xloouch

Erfahrenes Mitglied
Hallo zusammen.

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

Code:
	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:
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
 
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.

Java:
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
 
Das hab ich auch schon gemacht. Kriege nun aber eine fast ähnliche Fehlermeldung, jedoch erst zu einem späteren Zeitpunkt:

Code:
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:
	        rowData=cd.getList();

Hier die Methode der Klasse CD:
Code:
	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;
	}
 
Zurück