Como conectar Java a Oracle con Eclipse.
+ Herramientas utilizadas:
- Descargar e instalar JDK.
- Descargar el IDE a utilizar, en este caso sera Eclipse, el cual no se instala, solo descargar, descomprimir y ejecutar.
- Descargar el conector de Oracle:
1. ojdbc6
2. ojdbc14
Ejemplo para conectar Java a Oracle.
Descargar el conector, el utilizado en este ejemplo fue: ojdbc14.
Crear el proyecto, en este caso se llamara BaseDeDatos, y crear dos clases, una main (agenda) y otra para la conexión a Base de Datos (MyDataAcces), las clases están mas abajo.
Una vez creadas, hacer click con el segundo botón del mouse sobre la carpeta del proyecto (BaseDeDatos) eh ir a propiedades, ahí, seguir la siguiente ruta: Java Build Path\Libraries y presionar el botón Add External JARs..., buscar el conector de BD Oracle ojdbc14, abrir y presionar Ok, con eso estamos listos para conectarse a la Base de Datos.
En eclipse, segundo botón del mouse sobre Database Connections, click sobre New.
En la ventana buscar Oracle y en la pestaña General, llenar los siguientes valores según corresponda:
SID:
Host:
Puerto:
User name:
Password:
Para este ejemplo se utilizo la Base de datos llamada agenda y la tabla persona:
CREATE TABLE `persona` (
`nombre` varchar(30) NOT NULL,
`rut` varchar(11) NOT NULL,
`direccion` varchar(30) NOT NULL,
PRIMARY KEY (`nombre`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+ Clase main.
package BaseDeDatos;
import java.sql.ResultSet;
import java.sql.SQLException;
public class agenda {
public static void main(String[] args) {
MyDataAcces conexion = new MyDataAcces();
ResultSet resultado;
String nombres, rut, direccion;
resultado = conexion.getQuery("select * from persona");
try {
while(resultado.next()){
nombres = resultado.getString("nombre");
rut = resultado.getString("rut");
direccion = resultado.getString("direccion");
System.out.println("Nombre: "+nombres+"\nRut: "+rut+"\nDireccion: "+direccion);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
+ MyDataAcces
package BaseDeDatos;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MyDataAcces {
/* Usuario y pass de la Base de Datos. */
private String user = "prueba";
private String pass = "prueba123";
/* URL de la Base de Datos */
static String url = "jdbc:oracle:thin:@localhost:1521:XE";
/* Conexion a la Base de Datos */
private Connection conn = null;
/**
* Conexion a la Base de Datos.
*/
public MyDataAcces() {
try {
Class.forName("oracle.jdbc.OracleDriver");
conn = (Connection)DriverManager.getConnection(url, user, pass);
if (conn != null) {
System.out.println("Conexion a base de datos "+url+" . . . Ok");
}
} catch(SQLException ex) {
System.out.println("Hubo un problema al intentar conecarse a la base de datos"+url);
} catch(ClassNotFoundException ex) {
System.out.println("Error... "+ex);
}
}
/**
* Consultas a la Base de Datos.
* @param _query
* @return
*/
public ResultSet getQuery(String _query) {
Statement state = null;
ResultSet resultado = null;
try {
state = (Statement) conn.createStatement();
resultado = state.executeQuery(_query);
} catch(SQLException e) {
e.printStackTrace();
}
return resultado;
}
/**
* Modificacion a la Base de Datos.
* @param _query
*/
public void setQuery(String _query) {
Statement state = null;
try {
state=(Statement) conn.createStatement();
state.execute(_query);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
- Descargar e instalar JDK.
- Descargar el IDE a utilizar, en este caso sera Eclipse, el cual no se instala, solo descargar, descomprimir y ejecutar.
- Descargar el conector de Oracle:
1. ojdbc6
2. ojdbc14
Ejemplo para conectar Java a Oracle.
Descargar el conector, el utilizado en este ejemplo fue: ojdbc14.
Crear el proyecto, en este caso se llamara BaseDeDatos, y crear dos clases, una main (agenda) y otra para la conexión a Base de Datos (MyDataAcces), las clases están mas abajo.
Una vez creadas, hacer click con el segundo botón del mouse sobre la carpeta del proyecto (BaseDeDatos) eh ir a propiedades, ahí, seguir la siguiente ruta: Java Build Path\Libraries y presionar el botón Add External JARs..., buscar el conector de BD Oracle ojdbc14, abrir y presionar Ok, con eso estamos listos para conectarse a la Base de Datos.
En eclipse, segundo botón del mouse sobre Database Connections, click sobre New.
En la ventana buscar Oracle y en la pestaña General, llenar los siguientes valores según corresponda:
SID:
Host:
Puerto:
User name:
Password:
Para este ejemplo se utilizo la Base de datos llamada agenda y la tabla persona:
CREATE TABLE `persona` (
`nombre` varchar(30) NOT NULL,
`rut` varchar(11) NOT NULL,
`direccion` varchar(30) NOT NULL,
PRIMARY KEY (`nombre`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+ Clase main.
package BaseDeDatos;
import java.sql.ResultSet;
import java.sql.SQLException;
public class agenda {
public static void main(String[] args) {
MyDataAcces conexion = new MyDataAcces();
ResultSet resultado;
String nombres, rut, direccion;
resultado = conexion.getQuery("select * from persona");
try {
while(resultado.next()){
nombres = resultado.getString("nombre");
rut = resultado.getString("rut");
direccion = resultado.getString("direccion");
System.out.println("Nombre: "+nombres+"\nRut: "+rut+"\nDireccion: "+direccion);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
+ MyDataAcces
package BaseDeDatos;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MyDataAcces {
/* Usuario y pass de la Base de Datos. */
private String user = "prueba";
private String pass = "prueba123";
/* URL de la Base de Datos */
static String url = "jdbc:oracle:thin:@localhost:1521:XE";
/* Conexion a la Base de Datos */
private Connection conn = null;
/**
* Conexion a la Base de Datos.
*/
public MyDataAcces() {
try {
Class.forName("oracle.jdbc.OracleDriver");
conn = (Connection)DriverManager.getConnection(url, user, pass);
if (conn != null) {
System.out.println("Conexion a base de datos "+url+" . . . Ok");
}
} catch(SQLException ex) {
System.out.println("Hubo un problema al intentar conecarse a la base de datos"+url);
} catch(ClassNotFoundException ex) {
System.out.println("Error... "+ex);
}
}
/**
* Consultas a la Base de Datos.
* @param _query
* @return
*/
public ResultSet getQuery(String _query) {
Statement state = null;
ResultSet resultado = null;
try {
state = (Statement) conn.createStatement();
resultado = state.executeQuery(_query);
} catch(SQLException e) {
e.printStackTrace();
}
return resultado;
}
/**
* Modificacion a la Base de Datos.
* @param _query
*/
public void setQuery(String _query) {
Statement state = null;
try {
state=(Statement) conn.createStatement();
state.execute(_query);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Comentarios
Publicar un comentario