Sie sind auf Seite 1von 4

* EJEMPLO 01*

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch (ClassNotFoundException e) {

System.err.println("No se ha podido cargar el driver de la BD");

Connection con = null;

try { String url = "jdbc:oracle:thin:@localhost:1521:PBD";

con = DriverManager.getConnection(url, "PBD", "pbdpbd");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");

while (rs.next()) {

int i = rs.getInt("a"); // rs.getInt(1)

String s = rs.getString("b"); // rs.getString(2)

java.sql.Date f = rs.getDate("c"); // rs.getDate (3)

System.out.println(“FILA = " + i + " " + s + " " + f);

*EJEMPLO 02*

import bd.AbstractDBManager;

import java.sql.*;

import model.*;

public class GestorBD extends AbstractDBManager {

// Registro del driver apropiado para la BD a utilizar

static {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch (ClassNotFoundException e) {

System.out.println("No puedo cargar el driver JDBC de la BD");

public Articulo getArticulo(String codigo) { }


}

public Articulo getArticulo(String codigo) {

Articulo articulo = null;

Connection con = null;

try {

con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:pbd",

"prbd", "prbdprbd");

Statement stm = con.createStatement();

String sql = "SELECT nombre, PVP FROM Articulo WHERE codigo ='" +codigo+ "'";

ResultSet res = stm.executeQuery(sql);

if (res.next()) {

articulo = new Articulo(codigo, res.getString("nombre"),res.getDouble("PVP"));

res.close();

stm.close();

} catch (SQLException e) {

e.printStackTrace();

} finally {

if (con != null)

try {

con.close();

} catch (SQLException ex) {

ex.printStackTrace();

return articulo; }

EJEMPLO 3 – PrepareStatement

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch (ClassNotFoundException e) {

System.err.println("No se ha podido cargar el driver de la BD");


}

Connection con = null;

try {

String url = "jdbc:oracle:thin:@localhost:1521:PBD";

con = DriverManager.getConnection(url, "PBD", "pbdpbd");

float sueldos [] = {1500, 2000, 1205.75f};

String nombres [] = {"Juan","Ana","Maria"};

PreparedStatement ps = con.prepareStatement("UPDATE table SET sueldo=?

WHERE nombre=?");

for (int i=0;i<sueldos.length;i++) {

ps.setFloat(1,sueldos[i]);

ps.setString(2,nombres[i]);

ps.executeUpdate();

ps.close();

EJEMPLO 04- CALLABLESTATEMENT

Connection con = null;

try {

String url = "jdbc:oracle:thin:@localhost:1521:PBD";

con = DriverManager.getConnection(url, "PBD", "pbdpbd");

CallableStatement call=con.prepareCall("{?=call PrecioArticulo(?,?)}");

call.registerOutParameter(1, Types.DOUBLE);

call.setString(2, "D786SCO");

call.setInt(3, 10);

call.executeQuery();

precioLinea = call.getDouble(1);

call.close();

} ... cerrar la conexión

Connection con = null;

try {
// ... Establecimiento de la conexión

CallableStatement call = con.prepareCall(“{call swap(?, ?)}");

call.registerOutParameter(1, Types.INTEGER);

call.registerOutParameter(2, Types.INTEGER);

call.setInt(1, 1);

call.setInt(2, 2);

call.execute();

int r1 = call.getInt(1);

int r2 = call.getInt(2);

call.close();

System.out.println("Los valores ahora son "+r1+" y "+r2);

} ... cerrar la conexión

Das könnte Ihnen auch gefallen