Herramientas de usuario

Herramientas del sitio


apuntes:jdbc

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
apuntes:jdbc [2018/12/14 20:02] – [Conectando con la Base de Datos] fernandoapuntes:jdbc [2024/09/16 16:03] (actual) – editor externo 127.0.0.1
Línea 6: Línea 6:
  
 Ya que, como hemos dicho, el driver es lo único que depende exclusivamente del SGBD utilizado, es muy sencillo escribir aplicaciones cuyo código se pueda reutilizar si más adelante tenemos que cambiar de motor de Base de Datos o bien si queremos permitir que dicha aplicación pueda conectarse a más de un SGBD de forma que el usuario no tenga porque comprometerse a un SGBD concreto si la adquiere o quiere ponerla en marcha. Ya que, como hemos dicho, el driver es lo único que depende exclusivamente del SGBD utilizado, es muy sencillo escribir aplicaciones cuyo código se pueda reutilizar si más adelante tenemos que cambiar de motor de Base de Datos o bien si queremos permitir que dicha aplicación pueda conectarse a más de un SGBD de forma que el usuario no tenga porque comprometerse a un SGBD concreto si la adquiere o quiere ponerla en marcha.
 +
 ===== Operaciones básicas con JDBC ===== ===== Operaciones básicas con JDBC =====
  
Línea 102: Línea 103:
 </code> </code>
  
-==== Insertar datos ====+===== Consultas sobre la base de datos====
 +Para ejecutar una consulta (INSERT, UPDATE, DELETE o SELECT) emplearemos un objeto de tipo ''PreparedStatement''. Este objeto será creado mediante el método ''prepareStatement(consulta)'' de la clase ''Connection'', que recibe un String con la consulta SQL. Además, el objeto PreparedStatement se puede crear a partir de una consulta parametrizada ('?'). Podemos dar valor a esos parámetros posteriormente.
  
 +==== Insertar datos en la base de datos ====
 +Ejecutaremos una consulta de tipo INSERT:
 <code java> <code java>
 . . . . . .
Línea 126: Línea 130:
 . . . . . .
 </code> </code>
-==== Modificar datos ====+ 
 +==== Modificar datos de la base de datos====
  
 <code java> <code java>
Línea 152: Línea 157:
 . . . . . .
 </code> </code>
 +
 ==== Eliminar datos ==== ==== Eliminar datos ====
  
Línea 180: Línea 186:
 ==== Consultas de Seleccion==== ==== Consultas de Seleccion====
  
-Una consulta de selección sobre una tabla de la base de datos devuelve un conjunto de datos organizados en filas y columnas (registros). En Java almacenamos esa información mediante el objeto //ResultSet// el cual tiene filas y columnas.+Una consulta de selección sobre una tabla de la base de datos devuelve un conjunto de datos organizados en filas y columnas (registros). En Java almacenamos esa información mediante un objeto de la clase ''ResultSet'', el cual está formado por filas y columnas.
  
-Un ''ResultSet'' solo puede recorrerse fila por fila, desde la primera hasta la última en una única dirección (''next()''). Además, podemos acceder a cualquier columna de cada fila mediante algunos de sus métodos (''getInt()'', ''getString()'', ''getObject()'', etc). Las columnas se numeran empezando en el nº **1**.+Un ''ResultSet'' solo puede recorrerse fila por fila, desde la primera hasta la última en una única dirección deon su método ''next()''. Además, podemos acceder a cualquier columna de cada fila mediante algunos de sus métodos (''getInt()'', ''getString()'', ''getObject()'', etc). Las columnas se numeran empezando en el nº **1**.
  
 <code java> <code java>
Línea 242: Línea 248:
 </code> </code>
  
-En el caso de las funciones agregadas, podremos tener en cuenta que sólo van a devolver un valor, por lo que no será necesario preparar el código para recorrer el cursor. Podremos acceder directamente a la primera fila del //ResultSet// y mostrar el resultado, tal y como se muestra en el siguiente ejemplo:+En el caso de las funciones agregadas de SQL (COUNT(), AVG(), MAX(), SUM(), MIN(), etc), podremos tener en cuenta que sólo van a devolver un valor, por lo que no será necesario preparar el código para recorrer el cursor. Podremos acceder directamente a la primera fila del //ResultSet// y mostrar el resultado, tal y como se muestra en el siguiente ejemplo:
  
 <code java> <code java>
apuntes/jdbc.1544817741.txt.gz · Última modificación: 2024/09/16 16:05 (editor externo)