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