http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
Bueno esta de mas decir q necesitamos crear un proyecto en netbeans
Despues de descargarnos el driver lo debemos agregar a la carpeta Libraries de nuestro proyecto click derecho>addjar buscamos el jar y ya esta:
Bueno manos a la obra
Para simplificar este tutorial encapsularemos toda la funcionalidad en una sola clase llamada 'funcionalidad', la cual explicaremos paso a paso.
Como Paso 1 Creamos la conexion a la base de datos : Este paso es importantisimo porque sin esta conexion no podremos establecer una sesion, a continuacion el codigo:
Este metodo de tipo funcionalidad llamado conectar es el q se encarga de crear dicha conexion, lo primero es meter todo el codigo dentro de un try and catch para solventar o manejar cualquier error que pueda darse, luego::
public funcionalidad conectar() {
try {
Class.forName("oracle.jdbc.OracleDriver"); Este es el nombre del driver jdbc que descargamos antes
String BaseDeDatos = "jdbc:oracle:thin:@localhost:1521:bdb"; Esta parte es importante ya que aqui es donde le decimos a java a que base de datos se va a conectar (el nombre), la ip del host al que se va a conectar (aunque puede ser el localhost), el puerto por el que escucha el listener, vamos que si trabajan con oracle saben lo que es un listener y por ultimo el nombre de la database q en mi caso es bdb.
conexion = DriverManager.getConnection(BaseDeDatos, "hr","hr");
if (conexion != null) {
System.out.println("Conexion exitosa!");
} else {
System.out.println("Conexion fallida!");
}
} catch (Exception e) {
e.printStackTrace();
} return this;
} En esta parte le indicamos a oracle que usuario vamos a usar para la conexion, nosotros usaremos el usuario HR con la contraseña HR tambien
PASO 2: Ahora seguimos con la funcionalidad que nos permitira escribir en la base de datos (Insertar, Borrar o hacer update)
Escribir metodo es un booleano que devuelve true si se realiza con exito la transaccion o false si hay algun error.
public boolean escribir(String sql) { Todo dentro de un try and catch como buena practica de programacion
y aquie basicamente recivimos un objeto de tipo String que contiene una sentencia sql a la que le daremos formato en la interfaz grafica, luego creamos un objeto de tipo Statement que nos permite escribir borrar o actualizar valores dentro de la base de datos con el hacemos un executeUpdate de nuestra cadena sql y luego un commit, despues cerramos la conexion.
Si existe algun error devolvemos una cadena de error..
try {
Statement sentencia;
sentencia = getConexion().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
sentencia.executeUpdate(sql);
getConexion().commit();
sentencia.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.print("ERROR SQL");
return false;
}
return true;
} PASO 3: ahora vamos a crear el metodo consultar, que no hace otra cosa mas que consultar la base de datos
Este es un metodo de tipo ResultSet el cual es capas de almacenar consultas sql tipicas con el comando select y siempre recive una sentencia sql y devuelve un objeto de tipo ResultSet que luego se formatea en la interfaz grafica.
public ResultSet consultar(String sql) {
ResultSet resultado = null;
try {
Statement sentencia;
sentencia = getConexion().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
resultado = sentencia.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
return null;
} return resultado;
} PASO 4 : la interfaz grafica
Yo la hice sencilla porque la tabla solo tiene 3 campos y es bastante compresiba
No hay comentarios:
Publicar un comentario