Problema com SELECT

Boa Tarde Pessoal.

To aqui fazendo uns testes com o sqlite
Só que quando eu executo um select, ele imprime os 3 primeiros OK e dá o seguinte erro

OK OK OK [SQLITE_ERROR] SQL error or missing database (no such table: Contatos)
Verifiquei o arquivo do banco e está tudo OK

Segue o código:

package teste1;

import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ClassTest1 {

	/**
	 * @param args
	 * @throws ClassNotFoundException 
	 */
	public static void main(String[] args) throws ClassNotFoundException {
	    Class.forName("org.sqlite.JDBC");
	    System.out.println("OK");
	    Connection connection = null;
	    try{
	      connection = DriverManager.getConnection("jdbc:sqlite:Agenda");
	      Statement statement = connection.createStatement();
	      System.out.println("OK");
	      ResultSet rs;
	      System.out.println("OK");
	      rs = statement.executeQuery("select * from Contatos;");
	      System.out.println("OK");
	      while(rs.next()){
	        System.out.println("Ramal = " + rs.getInt("Ramal"));
	        System.out.println("Nome = " + rs.getString("Nome"));
	        System.out.println("Residencial ="+rs.getString("Residencial"));
	        System.out.println("Celular ="+rs.getString("Celular"));
	        System.out.println("Revenda ="+rs.getString("Revenda"));
	        System.out.println("Departamento ="+rs.getString("Departamento"));
	      }
	    }
	    catch(SQLException e){
	    	System.err.println(e.getMessage());
	    }finally{
	      try{
	        if(connection != null)
	          connection.close();
	      }catch(SQLException e){
	        System.err.println(e);
	      }
	    }

	}

}

O arquivo do banco está em anexo

O nome da tabela está correta?

O erro diz que não encontrou nenhuma tabela Contatos nessa base.

Sim, até verifiquei o banco e vi que esta tudo OK.

Você deve tirar o ; da sua querie sql, como segue abaixo:

 rs = statement.executeQuery("select * from Contatos");

Segue as telas pessoal HELP




Tirou o ; da querie?

Sim e ele deu o mesmo erro, como está na imagem.

Amigão seu código está um pouco complicado, pq você abre conexão com o banco, registra Driver e etc e tals tudo dentro main…
Tente modificar seu código para que ele fique assim:

 public static void main(String[] args) throws ClassNotFoundException {  
        Class.forName("org.sqlite.JDBC");  
        System.out.println("OK");  
        Connection connection = null;  
        try{  
          connection = DriverManager.getConnection("jdbc:sqlite:Agenda");  
          //Statement statement = connection.createStatement(); // troque essa linha pela que está logo abaixo;
          PreparedStatement statement = connection.prepareStatement("Select * from Contatos");
          System.out.println("OK");  
          //ResultSet rs;  //Delete essa linha, não há necessidade
          System.out.println("OK");  
          //rs = statement.executeQuery("select * from Contatos;"); //troque tbem essa linha, por essa logo abaixo;
          ResultSet rs = statement.executeQuery();
          System.out.println("OK");  
          while(rs.next()){  
            System.out.println("Ramal = " + rs.getInt("Ramal"));  
            System.out.println("Nome = " + rs.getString("Nome"));  
            System.out.println("Residencial ="+rs.getString("Residencial"));  
            System.out.println("Celular ="+rs.getString("Celular"));  
            System.out.println("Revenda ="+rs.getString("Revenda"));  
            System.out.println("Departamento ="+rs.getString("Departamento"));  
          }  
        }  
        // restante do método aqui...

Não esqueça de importar essa Interface abaixo:

import java.sql.PreparedStatement;