O Que há de Errado com este código

Estou tentando aprender a programar em java e a algum tempo venho tentando sem sucesso a me conectar com banco de dados, ja tentei varios exemplos e nenhum deu certo com o interbase, o mais próximo que eu consegui foi um exemplo no qual eu consegui me conectar com o Access, peguei o exemplo, criei a conexão Odbc como a do access mas não deu certo, segue abaixo os dois códico, o do access que está funcionando e o do interbase que não está funcionando, alguem pode me ajudar me dizendo o que está errado na conexão interbase, o erro é o seguinte, quando executo a conexão com o interbase ele me diz,

ERRO NO SQL:GENERAL ERROR, eu entendi que o erro está na linha do comando SQL pois foi onde eu mandei parar, eu só não consigo é identificar que tipo de erro é este.

Os códigos são estes:

////////////////////////////////////
////////////////////////////////////
ESTE FUNCIONA CERTINHO
////////////////////////////////////
////////////////////////////////////

import java.sql.*;

public class Mostradado {

public static void main(String args[]) {
// 1a. Parte
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
String url = “jdbc:odbc:Teste”;
Connection con;
con = DriverManager.getConnection(url, “”, “”);

  // 2a. Parte  
  Statement stmt;
  stmt = con.createStatement();							
String query = "SELECT * FROM minhaTabela";
  con.rollback();
	ResultSet rs = stmt.executeQuery(query);
  // 3a. Parte
  int i;
  String s;
  while (rs.next()) {
    i = rs.getInt(1);     // Pega o primeiro campo do tipo Int
    s = rs.getString(2);  // Pega o segundo campo do tipo String
    System.out.println("" + i + " - " +  s);
  }
  rs.close();
  stmt.close();
  con.close();
} catch(java.lang.ClassNotFoundException e) {
  System.err.print("Erro na Classe: " + e.getMessage());
} catch (SQLException e) {
  System.err.print("Erro no SQL: " + e.getMessage());
}

}
}

////////////////////////////////////
////////////////////////////////////
////////////////////////////////////
ESTE NÃO FUNCIONA
////////////////////////////////////
////////////////////////////////////
////////////////////////////////////

import java.sql.*;

public class MostraCli {

public static void main(String args[]) {
// 1a. Parte
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
String url = “jdbc:odbc:CSF01”;
String usuario = “sysdba”;
String senha = “masterkey”;
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
// 2a. Parte
Statement stmt;
stmt = con.createStatement();
String query =“SELECT * FROM CSF001009”;
con.rollback();
ResultSet rs = stmt.executeQuery(query);
// 3a. Parte
int i;
String s;
while (rs.next()) {
i = rs.getInt(1); // Pega o primeiro campo do tipo Int
s = rs.getString(2); // Pega o segundo campo do tipo String
System.out.println("" + i + " - " + s);
}
rs.close();
stmt.close();
con.close();
} catch(java.lang.ClassNotFoundException e) {
System.err.print("Erro na Classe: " + e.getMessage());
} catch (SQLException e) {
System.err.print("Erro no SQL: " + e.getMessage());
}
}
}

qual é o erro que dá?!

ele chega a criar a conexão?! qual linha ele da o erro?
começa a debugar o negócio ai que fica mais fácil vc saber qual parte está o seu problema!

abraços!