Este documento proporciona un ejemplo de cómo conectarse a una base de datos SQL y ejecutar consultas utilizando JDBC en Java. Primero se carga el controlador JDBC, luego se establece la conexión a la base de datos, después se crea un objeto Statement para ejecutar consultas SQL y por último se cierra la conexión. El código muestra cómo realizar cada uno de estos pasos para realizar operaciones básicas de consulta en una base de datos desde Java.
6. EJEMPLO
1. Vamos a crear una Clase llamada “JdbcEjem1” la
cual tendría la siguientes estructura:
public class JdbcEjem1 {
public JdbcEjem1() { }
public static void main(String[] args) {
}
}
2. Debemos importar la siguiete librería:
import java.sql.*;
3. Dentro del método main vamos a declarer las
sigiuentes variables:
Connection con;
Statement sentencia;
7. 4. Seguidamente vamos a cargar el Driver
usando las siguientes sentencias:
try{
Class.forName(”sun.jdbc.odbc.Jd
bcOdbcDriver”);
}
catch(Exception e)
{
System.out.println(”No se ha
cargado Driver JDBC-ODBC”);
}
5. Para realizar la conexión a la Base de datos
se lo realiza de la siguiente manera:
8. DriverManager.getConnection(”jdbc:odbc:odbcEjem
”, “”, “”);
notemos que el método getConnection() recibe tres
argumentos, el primero es el que indica el URL de
conexión que para nuestro caso esjdbc:odbc y seguido
de ello escribimos el nombre del Origen de Datos que
hemos creado para nuestro ejemplo “odbcEjem”, que
es la base de datos a la cual nos vamos a conectar.
Los otros dos argumentos son el nombre de Usuario y
Pasword respectivamente, en caso de que existieran,
caso contrario irían vacíos como en este ejemplo.
6. Para ejecutar una sentencia se debe instanciar la
variable de tipoStatement de la siguiente manera:
sentencia = con.createStatement();
9. 7. Una vez instanciada la variable, podemos ejecutar una
consulta, así:
String sql=”select * from alumno;”;
ResultSet result=sentencia.executeQuery(sql);
8. Y para mostrar los datos que devuelve la ejecución de la
consulta utilizamos lo siguiente:
while(result.next()) {
System.out.print (”n”+ result.getString(1) + “ ”
+result.getString(2)+ “ ” +result.getString(3));
}
lo que hace es ejecutar un bucle mientras exista un resultado
que mostrar, para mostrar la columna 1 del resultado
producido al ejecutar la consulta se hace uso
de: result.getString(1) y así mismo con el resto de
columnas., como se puede observar en las líneas de código
anterior.
9. Se cierra la conexión a la Base de Datos
usando: con.close();
10. CONEXIÓN TERMINADA
import java.sql.*;
public class JdbcEjem1 {
public JdbcEjem1() { }
public static void main(String[] args) {
Connection con;
Statement sentencia;
try{
//cargar el Driver
Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver”);
}
catch(Exception e)
{
System.out.println(”No se ha cargado Driver JDBC-ODBC”);
}
try{
//establecer la conexion
con = DriverManager.getConnection(”jdbc:odbc:OdbcEjem”, “”, “”);
//para ejecutar una sentencia de consulta:
sentencia = con.createStatement();
String sql=”select * from alumno;”;
ResultSet result=sentencia.executeQuery(sql);
//para mostrar el resultado de la consulta