apuntes:jdbc
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
apuntes:jdbc [2018/12/14 19:51] – [Funciones almacenadas] fernando | apuntes: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 80: | Línea 81: | ||
=== Conectarse a un SGBD sin seleccionar una bbdd === | === Conectarse a un SGBD sin seleccionar una bbdd === | ||
Cuando queremos conectarnos a un SGBD para posteriormente seleccionar la base de datos que queremos consultar, podemos hacerlo del siguiente modo: | Cuando queremos conectarnos a un SGBD para posteriormente seleccionar la base de datos que queremos consultar, podemos hacerlo del siguiente modo: | ||
+ | |||
<code java> | <code java> | ||
. . . | . . . | ||
- | Connection conexion = null; | + | //Me conecto a MySql sin indicar ninguna tabla |
- | conexion = DriverManager.getConnection(" | + | Connection |
" | " | ||
Línea 90: | Línea 92: | ||
ResultSet catalogo = conexion.getMetaData().getCatalogs(); | ResultSet catalogo = conexion.getMetaData().getCatalogs(); | ||
- | //Accedo a las bases de datos que existen en ese SGBD | + | //Muestro los nombres de las bases de datos que existen en ese SGBD |
while (catalogo.next()) { | while (catalogo.next()) { | ||
| | ||
Línea 97: | Línea 99: | ||
//Cuando sepa a qué base de datos conectarme | //Cuando sepa a qué base de datos conectarme | ||
- | conexion.setCatalog(" | + | conexion.setCatalog(" |
</ | </ | ||
- | ==== Insertar | + | ===== Consultas sobre la base de datos===== |
+ | Para ejecutar una consulta (INSERT, UPDATE, DELETE o SELECT) emplearemos un objeto de tipo '' | ||
+ | ==== Insertar datos en la base de datos ==== | ||
+ | Ejecutaremos una consulta de tipo INSERT: | ||
<code java> | <code java> | ||
. . . | . . . | ||
Línea 125: | Línea 130: | ||
. . . | . . . | ||
</ | </ | ||
- | ==== Modificar datos ==== | + | |
+ | ==== Modificar | ||
<code java> | <code java> | ||
Línea 151: | Línea 157: | ||
. . . | . . . | ||
</ | </ | ||
+ | |||
==== Eliminar datos ==== | ==== Eliminar datos ==== | ||
Línea 179: | 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 | + | 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 '' | + | Un '' |
<code java> | <code java> | ||
Línea 241: | Línea 248: | ||
</ | </ | ||
- | 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 // | + | En el caso de las funciones agregadas |
<code java> | <code java> |
apuntes/jdbc.1544817088.txt.gz · Última modificación: 2024/09/16 16:05 (editor externo)