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(); }
}
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.
;]