Dúvida com retorno e DB

Boa tarde

Estou fazendo um projeto para o curso e basicamente eu tenho uma classe que acessa o banco de dados e em outra eu manipulo os dados, porém eu não estou conseguindo retornar o DriverManager e usar na outra classe, como eu faço?

Esse é o codigo que acessa o banco

public class DBc {

public DBc() {

}

public Connection Connection() {
    try {
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        Connection cn;
        cn = DriverManager.getConnection("jdbc:derby://localhost:1527/javadb");
        
    } catch (Exception e) {
        e.printStackTrace();
    }
    return cn;
}

}

E esse séria o que testa e devolve um valor booleano para o usuário fazer o login

public Boolean TesteLogin(String nome , String senha){
try {
DBc db = new DBc();
JOptionPane.showMessageDialog(null, “entrando db”);
Statement stmt = cn.createStatement();
JOptionPane.showMessageDialog(null, “Antes do result set”);
ResultSet st = stmt.executeQuery(“Select * from FUNCIONARIOS”);
JOptionPane.showMessageDialog(null, “depois do result set”);
while (st.next()) {
JOptionPane.showMessageDialog(null, “entrei no while”);
if (nome == st.getString(“LOGIN”) && senha == st.getString(“SENHA”)) {
acesso = true;
JOptionPane.showMessageDialog(null, “logado”);
}
}

    } catch (Exception t) {
        t.printStackTrace();
    }

    return acesso;
}