ist irgendwie möglich, dass ich einen SQL Befehl in der Funktion
Code:
public void valueChanged(TreeSelectionEvent event)
ausführe?? ich kenn das nur so , das man ein
Code:
throws SQLException
hinzufügt.
Wenn ich das allerdings in der Art mache...
Code:
tree.addTreeSelectionListener(
new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent event) throws SQLException
{
TreePath tp = event.getNewLeadSelectionPath();//.getNewLeadSelectionPath();
if (tp != null)
{
//ResultSet rs2 = DBndTree_test1.executeQuery(stmt, "SELECT * FROM ordner");
final String lastNode = tp.getLastPathComponent().toString();
JButton button = new JButton(lastNode);
split.setRightComponent(button);
}
} // close zu valueChanged
} // close zu new TreeSelectionListener()
); // close zu tree.addTreeSelectionListener
gibt er mir diese Fehlermeldung aus:
Code:
Exception SQLException is not compatible with throws clause in TreeSelectionListener.valueChanged(TreeSelectionEvent)
kann man das irgendwie umgehen oder gibt es eine andere Arte den SQL Befehl auszuführen??
Warum fängst du eine NumberFormatException? Du solltest doch eigentlich eine SQLException fangen ... Und das throws soll vollkommen weg. Dann kannste gar nicht die selbe Fehlermeldung bekommen.
wenn ich jetzt anstatt der NumberFormatException eine SQLException abfange läufts. Allerdings spring er direkt in den catch Block und gibt mir folgenden StackTrace aus:
java.sql.SQLException: Geschlossene Anweisung
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java)
at test.DBndTree_test.executeQuery(DBndTree_test.java:26)
at test.treeBuild$1.valueChanged(DBndTree_test1.java:172)
at javax.swing.JTree.fireValueChanged(JTree.java:2399) ...
Ne, kA was "Geschlossene Anweisung" ist und warum überhaupt ein SQL-Statement eine Deutsche Fehlermeldung zurückgibt. Aber ich würde mal folgendes testen:
1. Lässt sich das Statement ohne Fehler mit einem SQL-Tool ausführen?
2. Besteht die Verbindung zur Datenbank
ja beides sollte gehen bzw bestehen... in einer anderen Funktion wird die Verbindung zur DB zumindest mal hergestellt und ich kann auch einwandfrei mit SQL auf die DB zugreifen :bahnhof: ???:L
kann es vielleicht sein, dass der Compiler keine 2 DB-Abfragen verträgt ... sollte doch aber eiegntlich nicht sein !?!?
ich hatte das Statement als final deklaiert und ein zweites mal benutzt das hat mir dann wohl dazwischen gefunkt!!!
jetzt gehts ... mit ein bisschen Fantasie ist mir auch klar weshalb man das Statement nicht 2x benutezn darf!!
danke für deine Tips ... die nächste Frage folgt bestimmt bald :lol: