[resolvido][Statement e Connection] Required: Connection, Found: java.sql.Connection

Olá, tenho uma classe de conexão em java.

Porém estou com problemas em 2 atributos. Statement e Connection.

import java.sql.*;
import javax.swing.JOptionPane;

public class Connection
{
    String driver="org.hsqldb.jdbcDriver";   
    
    String url="jdbc:hsqldb:file:C:/bancos/academia/",username="SA",password="";  

    private Connection connection = null;
    private Statement statement = null;  
    private ResultSet resultset = null;

    public void OpenDB()
    {
        try
        {
            Class.forName(driver);
            
            connection = DriverManager.getConnection(url,username,password); // erro aqui 1

            statement = connection.createStatement(); //erro aqui 2
        }
            catch(Exception e)
        {
            JOptionPane.showMessageDialog(null,"Error ao abrir "+e);
        }
    }
    public void CloseDB()
    {
        try
        {
            connection.close(); //erro aqui 3
        }
            catch(Exception e)
        {
            JOptionPane.showMessageDialog(null,"Erro ao fechar DB","Mensagem",JOptionPane.ERROR_MESSAGE);
        }
    }       
   }

Os erros são de import … no erro 1 ele diz: required Connection, found java.sql.connection

eu tenho que susbtituir o import java.sql.connection pelo que ?

Tem certeza que importou Connection e Statement dos pacotes java.sql.* ? Isso pode ocorrer por tentar usar uma classe de java.sql e outra de com.mysql.jdbc por exemplo. Certifique-se que tudo está sendo importado de java.sql.

Cara… renomeia tua classe para Conexao ou MyConnection.

Estou desconfiando que seu atributo Connection é do tipo da própria classe…

Abs []

[EDIT] - consegui fazer um teste aqui e confere

Bem observado adriano_si.

Vi a besteira na sorte !

estava vindo aqui dar como resolvido … o nome da minha classe é connection … e não pode ser.

Obrigado !!!

Já passei por isso quando estava iniciando em Java uns 6 - 7 anos atrás… heuehueehue

Uma coisa que aprendi com o passar do tempo e que pode ser um grande aprendizado (isso vale principalmente para o criador do tópico) é aprender a conversar com a JVM ou com a IDE (pra quem usa uma).

No erro que o Eclipse estava gerando (depois que postei aqui, consegui uma folga do trampo e fui testar) lá ele dizia que o método createStatement não existia no escopo da classe…

Logo ficou claro que a classe em questão não a Connection do java.sql e sim a própria…

Mas é isso mesmo, com o tempo aprendemos a conversar com o compilador e começamos a falar a linguagem dele naturalmente.

Abs [] e bons estudos.