- Original Message -
From: "Leandro Franchi" <[EMAIL PROTECTED]>
To: "Java-List" <[EMAIL PROTECTED]>
Sent: Tuesday, April 23, 2002 3:27 PM
Subject: [java-list] Trabalhando com Interfaces...
> Olá caros amigos do Java-List,
>
> Estamos com uma dúvida muito cruel, simplesmente não entend
Bom dia Leandro.
Vc pode criar um objeto apartir de uma Interface mas nao pode instancia-lo.
Enumeration e = new Enumeration(); //da erro
Agora, se vc criar uma classe que implementa uma determinada interface, vc
pode retornar uma instancia dessa classe para um objeto desta interface.
public
Veja bem, espera-se que o fabricante do driver devolva classes que
implementem as interfaces Connection,
Statetement, ResulSet entre outras. Vc poderia ler sobre jdbc no site da Sun
para entender sobre o contrato da sun com os fabricantes de Drivers. A
grosso modo é isto que eu escrevi.
Quanto a u
Não sei se estou falando bobeira, mas o obejto RS retornado pelo método
excuteQuery é uma instância do objeto RS(ResultSet) - interface implementada
pelo driver JDBC e carregada na sua aplicação.
- Original Message -
From: "Leandro Franchi" <[EMAIL PROTECTED]>
To: "Java-List" <[EMAIL P
Leandro,
Essa visão sobre interfaces está correta, ela não permite
implementações. Porém, nada impede a uma classe, com visibilidade para essa
interface, de acessar e implementar os seus métodos. Bom, no momento em que
vc está usando JDBC, não é necessário se preocupar com essas c
Oi Leandro,
aí está uma das grandes sacadas. O pacote JDBC é basicamente um conjunto de
interfaces bem definidas, ou uma especificação. Cada um pode fazer a
implementação que bem entender, assim como existem as implementações para
Oracle, Sybase, SQL Server e mais algumas centenas.
Você opta por
Quando carrega o driver com Class.forName vc carrega o driver do seu
dbms. Este driver é uma implementação da java.sql.Driver, por exemplo
OracleDriver, porém quando pede um connection ele devolve uma
implementação da java.sql.Connection, ficando com oracle seria
OracleConnection. Executando u
Quem implementa não somente a interface ResultSet, mas toda a interface
JDBC, é o driver que vc estiver usando. Por isso que vc é capaz,
teoricamente, de mudar de um banco pra outro, pois cada fabricante
implementará a interface da sua própria maneira.
[s]
By Ale!
- Original Message -
Fr
é o seguinte
o ResultSet é uma interfacesó que você instancia ele com o retorno da
chamada de db.executeQuery("select")
essa db se não me engano é uma statement ou algo assim...pois bem, esse
método retorna um objeto que implementa a interface ResulSet, esse objeto
vai depender do banco que v