[Ajuda] Realizar conexão do Java com Oracle 10g

Prezados, boa noite.
Estou aprendendo a realizar conexão de Oracle com Java.
Porém só aprendi a fazer os Inserts. Teria como vocês me ensinarem como realizar um Select pelo java?

Se possível, comentar tambem o funcionamento do PreparedStatement e con.prepareStatement.
Ow é só entender que o prepareStatement é o metodo do objeto de conexão que cria a Query desejada e o PreparedStatement só serve pra executar?

Bom, é isso.
Obrigado, e desculpem o incomodo.

[code] import java.beans.Statement;
import java.sql.Connection.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class ConectionFactory {

public static void main(String[] args){
     Connection con;
     

 try{    
    
     Class.forName("oracle.jdbc.OracleDriver");
     con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","Diogo","dbzgtafdbzgtaf");
     PreparedStatement stmt = con.prepareStatement("insert into cadastro values('Elenita',35)");
     stmt.execute();
     stmt.close();
    
     
 }
 catch(Exception e){
     e.getStackTrace();
 }
 
 
}

}[/code]

Então, da uma pesquisada antes de postar, aqui mesmo no guj tem varios artigos sobre jdbc, daí você posta apenas os problemas que não conseguiu resolver sozinho.

Primeiro, de uma lida neste: http://www.guj.com.br/article.show.logic?id=7 e depois olhe este que mostra como usar corretamente o preparedStatement http://www.guj.com.br/article.show.logic?id=115

O PreparedStatement representa um declaração sql pré-compilada, onde você pode incluir parâmetros que podem ser mudados a cada chamada, sem pré-especificar a declaração.

Ex: sql = "select * from tbl_usuario where nome_usuario = ? and senha= ? ";

E para trabalhar com consultas, você terá que utilizar o ResultSet, onde contém as linhas retornadas do seu select, caso queira capturar dados específicos.

Abraço…