Hola haroldadonai,
te pongo un ejemplo básico de cómo hacer una select, insert y update, pero para más información consulta la documentación de Oracle que se encuentra en el link que te pasé.
Se trata del mismo ejemplo anterior pero extendido:
Código:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import oracle.jdbc.driver.OraclePreparedStatement;
import oracle.jdbc.driver.OracleStatement;
import oracle.sql.NUMBER;
public class Conectar {
public static void main(String[] args) {
try{
// CONEXIÓN:
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "PEPE", "PEPE");
System.out.println("Conectado");
// LLAMADA A FUNCIÓN
CallableStatement cs = conn.prepareCall ("begin ? := fn_prueba(?); end;");
cs.registerOutParameter(1,Types.CHAR);
cs.setString(2, "aa");
cs.executeUpdate();
String result = cs.getString(1);
System.out.println("Resultado: "+result);
//UPDATE:
PreparedStatement ps = conn.prepareStatement("UPDATE tabla SET campo = ? WHERE campo = 29");
((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(28));
ps.execute();
//DELETE:
ps = conn.prepareStatement("DELETE tabla WHERE campo = ?");
((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(28));
ps.execute();
//INSERT:
ps = conn.prepareStatement("INSERT INTO tabla(campo) VALUES(?)");
((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(28));
ps.execute();
//UPDATE:
ps = conn.prepareStatement("UPDATE tabla SET campo = ? WHERE campo = 28");
((OraclePreparedStatement)ps).setNUMBER(1, new NUMBER(29));
ps.execute();
//SELECT
Statement stmt = conn.createStatement();
((OracleStatement)stmt).defineColumnType(1, Types.NUMERIC);
ResultSet rset = stmt.executeQuery("SELECT campo FROM tabla");
while (rset.next() )
System.out.println(rset.getInt(1));
stmt.close();
}catch(SQLException e){
System.out.println(e.getMessage());
}catch(Exception e){
System.out.println("OTRA EXCEPCION: "+ e.getMessage());
}
}
}
Un saludo.