código·java·oracle

revista técnica en español · java · jdbc · oracle

Java, la base de datos Oracle y todo lo que aprendimos por el camino

Tutoriales y análisis sobre el ecosistema que sostiene miles de sistemas desde hace treinta años: conexiones JDBC, ajuste del motor, evolución del lenguaje y las herramientas que fueron quedando por el camino, contadas sin humo y con código que compila.

// oracle_y_sql

Oracle y SQL

13 artículos

El motor de base de datos visto desde el día a día: consultas al diccionario de datos, particionado de tablas grandes, el comando SET de SQL*Plus, la papelera de reciclaje, Data Pump y el diagnóstico de los errores que no vienen en los manuales, con las mismas rutas que tuvo la web original y el contenido reescrito para las versiones actuales.

Oracle y SQL

Conexión Java–Oracle con JDBC

Guía moderna de JDBC con Oracle: URL thin, try-with-resources, PreparedStatement, pool de conexiones y diferencias entre versiones del driver…

2011 · 686 palabras
Oracle y SQL

Consultas útiles en Oracle

Colección de consultas SQL contra el diccionario de datos de Oracle: user_tables, user_segments, user_constraints, v$session y v$resource_limit, con…

2011 · 708 palabras
Oracle y SQL

El comando SET de SQL*Plus

Referencia práctica del comando SET de SQL*Plus: LINESIZE, PAGESIZE, FEEDBACK, TIMING, AUTOTRACE, COLSEP y el fichero glogin.sql para persistir la…

2011 · 668 palabras
Oracle y SQL

PURGE y la papelera de reciclaje

Cómo funciona la papelera de reciclaje de Oracle: DROP TABLE, FLASHBACK TABLE TO BEFORE DROP, PURGE TABLE, PURGE RECYCLEBIN y PURGE DBA_RECYCLEBIN,…

2011 · 684 palabras
Oracle y SQL

Secuencias y columnas IDENTITY

Secuencias en Oracle explicadas de principio a fin: CREATE SEQUENCE, NEXTVAL, CURRVAL, CACHE, huecos, y la alternativa moderna con columnas GENERATED…

2016 · 609 palabras
Oracle y SQL

MERGE INTO, el upsert de Oracle

MERGE INTO de Oracle explicado con ejemplos: upsert con WHEN MATCHED / WHEN NOT MATCHED, DELETE condicional dentro del UPDATE, errores frecuentes y…

2011 · 617 palabras
Oracle y SQL

Tablas particionadas (I): range y list

Particionado por rangos (RANGE) y por listas (LIST) en Oracle: creación, particiones nuevas con SPLIT y EXCHANGE, poda de particiones y errores…

2011 · 639 palabras
Oracle y SQL

Tablas particionadas (II): hash e interval

Particionado HASH e INTERVAL en Oracle: reparto equilibrado por hash de clave, particiones automáticas mensuales o diarias desde 11g, y cómo combinar…

2011 · 687 palabras
Oracle y SQL

exp e imp, las utilidades clásicas

Las utilidades clásicas exp e imp de Oracle: exportación por tablas, esquemas y bases de datos completas, parámetros útiles como direct, query y…

2011 · 655 palabras
Oracle y SQL

Data Pump: expdp e impdp

Data Pump de Oracle en la práctica: directorios, expdp con parallel y %U, impdp con remap_schema y remap_tablespace, import de tablas concretas y…

2011 · 659 palabras
Oracle y SQL

XML en Oracle: XMLType y XMLTABLE

Trabajar con XML dentro de Oracle: columnas XMLType, extracción con XMLTABLE, indexación binaria, diferencias entre almacenamiento CLOB y binario, y…

2011 · 644 palabras
Oracle y SQL

ORA-12516, el listener sin handlers

Diagnóstico completo del ORA-12516 en Oracle: relación con los parámetros processes y sessions, comprobación con v$resource_limit y v$process, ajuste…

2011 · 645 palabras
Oracle y SQL

Desbloquear un objeto bloqueado

Cómo identificar y desbloquear objetos en Oracle: v$locked_object con dba_objects y v$session, tipos de bloqueo DML y DDL, y cómo terminar sesiones…

2011 · 629 palabras
// java_y_jvm

Java y JVM

Java y JVM : código java oracle
4 artículos

La plataforma Java de la versión 8 a la 21: reflexión y sus alternativas modernas, generación de documentos PDF con iText, un clásico juego de la serpiente para entender hilos y estado, y la historia de los puentes con JavaScript, desde los applets hasta GraalVM.

Java y JVM

Reflexión en Java

Reflexión en Java explicada: Class, getDeclaredFields, Constructor, Method e invoke, coste de rendimiento, setAccessible, y alternativas modernas…

2011 · 606 palabras
Java y JVM

Crear un PDF en Java con iText

Generar PDF en Java con iText 7: PdfWriter, PdfDocument, Document, Paragraph, Table y fuentes, con ejemplo completo de factura y notas de licencia…

2011 · 635 palabras
Java y JVM

El juego de la serpiente en Java

Construir el juego Snake en Java: bucle de juego con Thread.sleep, representación con record Punto, colisiones, crecimiento y entrada por teclado,…

2011 · 661 palabras
Java y JVM

Pasar variables de Java a JavaScript

Historia y práctica del paso de variables entre Java y JavaScript: LiveConnect y JSObject, Rhino, Nashorn con ScriptEngine y Bindings, y el modelo…

2011 · 608 palabras
// el_archivo

Un sitio restaurado, no una ruina

Escritorio de desarrollo al anochecer con dos monitores encendidos mostrando líneas de código difusas en tonos ámbar, taza de café humeante y luz de lámpara cálida
El ecosistema, de noche: dos monitores, una taza de café y todo lo aprendido por el camino.

Este dominio fue entre 2011 y 2012 el cuaderno de un desarrollador español que trabajaba con Java y Oracle. La web original desapareció, pero sus rutas siguen aquí: cada artículo de esta revista ocupa la URL exacta que ocupó su antecesor, con contenido nuevo escrito desde cero. El archivo completo de rutas restauradas: conexion-java-a-oracle, consultas-utiles-en-oracle, comando-set-sqlplus, comando-purge-oracle, secuencias-oracle, sentencia-merge-into-upsert, tablas-particionadas-en-oracle-i, tablas-particionadas-en-oracle-ii, utilidades-export-import-i, utilidades-export-import-ii, xml-oracle-db, ora-12516-tnslistener-could-not-find-available-handler-with-matching-protocol-stack, desbloquear-un-objeto-de-bbdd, reflexion-en-java, creacion-pdf-java-itext-fichero, juego-de-la-serpiente-java-beta, paso-de-variables-desde-java-a-javascript, acerca-de.

Restaurar un dominio dormido tiene una parte que no es editorial: hay que reconstruir su zona y entender qué hace exactamente cada registro, y una lectura ordenada del tipo DNS record types explained evita la mitad de los sustos de propagación. La otra parte es el puesto desde el que se escribe. La fotografía de arriba no es decorativa: quien coloca dos pantallas para leer código se enfrenta al mismo problema de distancia y de ángulo que quien monta una sala de sonido, y la colocación de monitores de estudio lleva décadas resolviéndolo con reglas medibles. Debajo de las pantallas manda la máquina: en los talleres italianos de hardware, la scheda video es la pieza que decide cuántos píxeles de código caben delante de ti.

Y hay un cambio que 2011 no vio venir: buena parte de lo que entonces se leía, hoy se mira. Pasar de un artículo a un tutorial filmado obliga a construire un montage vidéo con el mismo criterio de brevedad que aquí le pedimos al código: veinte líneas que compilan valen más que doscientas con puntos suspensivos.

El criterio está en la página acerca de: español claro, ejemplos cortos que compilan y honestidad sobre lo que el tiempo ha jubilado. Sitio propio, sin vínculo con Oracle.

Nuevas notas