Проблема в том, что вы объявили con
внутри блока try
, но попробуйте использовать его вне блока.Вы должны сделать следующее:
Connection con = null;
try {
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");
return; // return because nothing can be done w/out a connection
}
Statement sentencia = con.createStatement();
Ошибка была вызвана тем, что, как только выполнение выходит из блока try
, переменная con
выходит из области видимости и больше не отображается.
Вот небольшая информация о области действия : прокрутите до первого раздела, озаглавленного Переменные
Область действия переменной - это блок кода, для которогопеременная действительна.Scope также контролирует, когда переменная создается и уничтожается при запуске программы.Существует четыре вида переменных, которые мы должны различать: