Conexão com banco de dados mysql com java

Olá pessoal, será que alguém poderia fazer uma breve explicação a respeito das variáveis Statement, Connection e ResultSet?

package filesClass; import java.sql.*; import java.util.List; import java.util.ArrayList; public class ProfessorDAO { Connection Conn; Statement Stmt; ResultSet RS; public ProfessorDAO() { try { Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Conn = DriverManager.getConnection("jdbc:mysql://localhost/cp","root",""); Stmt = Conn.createStatement(); }catch(Exception E){ E.printStackTrace(); } }

Já leu a API?

pode me passar um link?

http://docs.oracle.com/javase/6/docs/technotes/guides/jdbc/index.html

Em poucas palavras, você conecta no Banco(usando um driver para aquele banco, ‘org.gjt.mm.mysql.Driver’), esta conexão te dá a possibilidade de executar Statments no banco, seja para recuperar conjuntos de registros que são retornados(ResultSet) ou alterar estado dos mesmos no banco apenas.

Espero ter contribuído, abraço.

Statement -> ela serve para voce executar uma declaração SQL estatica e tambem devolve resultados.

PrepareStament -> usado como o statement, mas com outra lógica de pensamento, executa SQL não estáticas, ou seja, declarações sql que podem mudar.

ResultSet -> contém as linhas retornas de um Statement, ou seja, tem pega os resultados devolvidos de uma declaração SQL executada pelo State…

Connection -> objeto que faz referência da sua conexão com o banco de dados.

;]