Verbindung variable nicht aufgelöst werden kann
public class GestorBase{
public static void main(String[] args){
try
{
Class.forName("org.sqlite.JDBC");
}
catch (ClassNotFoundException e) {
System.out.println("Unable to load driver class");
//TODO: handle exception
}
try {
Connection con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
} catch (SQLException e) {
//TODO Auto-generated catch block
System.out.println("error al buscar la base de datos");
}
Statement sentencia = con.createStatement();
}}
Eclipse sagt:
"con" - variable nicht aufgelöst werden zu einem Typ.
Warum?
InformationsquelleAutor Robert13 | 2010-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
con
ist Sie eine lokale variable zu try-block ,Den Sie zugreifen
con
es aus der Seite des try-Blocks.Sollte es
Hawtin - tack Linie natürlich, das ist nicht OP ist gefragt.
life.java in der Tat. Es ist ein Fehler eingeführt, die mit Ihrer Antwort.
life.java nun werden Sie sehen, haben Sie eine redundante Zuordnung, eine sinnlose Trennung von Deklaration und Zuweisung, und was aussieht wie ein Ressourcen-Leck.
InformationsquelleAutor Jigar Joshi
Das problem ist, dass Sie erklärt
con
im inneren destry
block, aber versuchen, es zu benutzen, die außerhalb des Blocks. Sie sollten Folgendes tun:Den Fehler verursacht wurde, da, dass, sobald die Ausführung beendet die
try
block, dercon
variable geht out of scope, und ist nicht mehr sichtbar.Hier ist ein wenig info über Umfang: navigieren Sie zu dem ersten Abschnitt Variablen
natürlich würde ich hinzufügen, ein null-check, oder handle es sich besser in den Fang. Aber das ist nur für pädagogische Zwecke.
und in ein low-level-Methode, die den Anschluss an eine Datenbank, ich würde nur werfen die Ausnahmen sowieso. Es gibt wohl keinen guten Weg, Sie zu behandeln.
Sie erzieht zu implizit NPE in traurigen Fällen.
InformationsquelleAutor jjnguy