Błąd ClassCastException przy połączeniu JDBC/Derby

0

Witam wszystkich
Jestem tutaj nowy i chciałbym przedstawić wam problem z którym zmagam się od jakiegoś czasu

Problem polega na tym że chciałbym połączyć się z bazą Derby z aplikacji napisanej w Javie za pomocą JDBC
Niestety dostaje niemiły wyjątek przechwycony przeze mnie

Wyjątek:

 java.lang.ClassCastException: org.apache.derby.client.am.ClientStatement cannot be cast to com.mysql.jdbc.Statement

Wiem mniej więcej gdzie to odbywa się ale nie za bardzo wiem dlaczego tak się dzieje
Kod:

public boolean testConnect(String user, String password){

        final String JDBC_DRIVER = "org.apache.derby.jdbc.ClientDriver";

        final String url = "jdbc:derby://localhost:1527/test";

        Connection connect=null;
        Statement statement=null;
        try{
            Class.forName(JDBC_DRIVER);
            connect = (Connection) DriverManager.getConnection(url,user,password);
            statement = (Statement) connect.createStatement();

        }catch(Exception e){

            return false;
        }
        finally{    
            try {
                statement.close();
            } catch (Exception e) {

                return false;
            }
            try {
                connect.close();
            } catch (Exception e) {

                return false;
            }   
        }
        return true;
    }

Próbowałem również przez EmbeddedDriver w ramach testu tam leciał inny błąd aczkolwiek chciałbym łączyć się poprzez sterownik ClientDriver
Ma ktoś może jakiś pomysł? Być może mój jakiś głupi błąd. Dziękuje za wszystkie odpowiedzi :)

1

org.apache.derby.client.am.ClientStatement cannot be cast to com.mysql.jdbc.Statement

Masz w classpath 2 jary z driverami, jeden do derby i jeden do mysel. Rzutujesz na ten go mysql, a powinienes na java.sql.Statement.

0

ccboy: Wielki dzięki za odp. Faktycznie miałeś racje.
bogdans: Ok będę pamiętał :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0