Estructura básica para acceder a una consulta SQL por JDBC. Creamos la conexión, pero típicamente la obtendremos de algún DataSource o la estaremos reutilizando.
PreparedStatement ps=null;
ResultSet rs=null;
String sql="SELECT algo FROM algunsitio WHERE algo=?";
Connection c=null;
try
{
Class.forName ("oracle.jdbc.OracleDriver");
c = DriverManager.getConnection("jdbc:oracle:thin:@maquina.dominio:1521:instancia", "usuario", "passwd");
ps = c.prepareStatement(sql);
//parametros
ps.setString(1, "p");
rs = ps.executeQuery();
while (rs.next())
{
// dato = rs.getString(1);
}
}catch (SQLException se)
{
// excepcion !!
se.printStackTrace(System.err);
}finally
{
//ten en cuenta que esto puede lanzar SQLexception a su vez...
if (rs!=null)
rs.close();
if (ps!=null)
ps.close();
if (c!=null)
c.close();
}