You are on page 1of 10

Informtica 64 Lenguaje JAVA Informtica 64

PRINCIPIOS DE LA PROGRAMACIN ORIENTADA A OBJETOS (POO) _________ 1


1.- Introduccin __________________________________________________ 1
2.- Estructura de un objeto _________________________________________ 1
3.- Encapsulamiento y ocultacin ______________________________________ 2
4.- Herencia _____________________________________________________ 2
5.- Polimorfismo __________________________________________________ 3
6.- Consideraciones finales __________________________________________ 3

EL LENGUAJE JAVA _________________________________________________ 5


1.- Breve historia de Java.__________________________________________ 5
2.- Java como lenguaje compilado e interpretado._________________________ 5
3.- Recoleccin de basura. __________________________________________ 6

JDK ______________________________________________________________ 9
1.- Instalacin. ___________________________________________________ 9
2.- Herramientas de la JDK._________________________________________ 9

SINTAXIS DEL LENGUAJE __________________________________________ 11


1.- Introduccin. _________________________________________________ 11
2.- Estructura del fichero. _________________________________________ 11
3.- Sintaxis del lenguaje. __________________________________________ 12

TIPOS DE DATOS__________________________________________________ 14
1.- Tipos, variables y expresiones. ___________________________________ 14
1.1.- Tipos de datos. _______________________________________________ 14
1.1.1.- Bsicos. _________________________________________________ 14
1.1.1.1.- No numricos. __________________________________________ 14
1.1.1.2.- Enteros. ______________________________________________ 16
1.1.1.3.- Reales. _______________________________________________ 17
1.1.2.- Arrays.__________________________________________________ 17
1.1.3.- Cadenas de caracteres. _____________________________________ 20
1.1.4.- Definicin y uso de clases envoltorio (wrapper) ____________________ 20

Informtica 64 Lenguaje JAVA Informtica 64


1.2.- Declaracin de variables y constantes. ______________________________ 21
1.3.- Operadores. ________________________________________________ 22
1.3.1.- Aritmticos. _____________________________________________ 22
1.3.2.- De cadena. ______________________________________________ 23
1.3.3.- Operadores a nivel de bit.___________________________________ 23
1.3.4.- Relacionales _____________________________________________ 24
1.3.5.- Negacin lgica __________________________________________ 25
1.3.6.- Operador ? _____________________________________________ 25
1.3.7.- Asignacin ______________________________________________ 25
1.3.8.- Cast __________________________________________________ 26

CONTROL DE FLUJO _______________________________________________ 27


1.- Sentencias de condicin. ________________________________________ 27
1.1.- Sentencia if. ________________________________________________ 27
1.2.- Sentencia if- else. ___________________________________________ 27
1.3.- Sentencia switch. ____________________________________________ 28
2.- Sentencias de iteracin. ________________________________________ 29
2.1.- Bucle while. ________________________________________________ 30
2.2.- Bucle do-while.______________________________________________ 30
2.3.- Bucle for. __________________________________________________ 31
3.- Sentencias break y continue._____________________________________ 32
3.1.- Sentencia break. ____________________________________________ 32
3.2.- Sentencia continue. __________________________________________ 33

CLASES __________________________________________________________ 35
1.- Introduccin. _________________________________________________ 35
2.- Definicin de clases. ___________________________________________ 35
3.- Modificadores de acceso. _______________________________________ 36
3.1.- Public_____________________________________________________ 36
3.2.- Private ___________________________________________________ 37
3.3.- Protected _________________________________________________ 37
3.4.- Accesibilidad de paquete ______________________________________ 38
4.- Constructores. ________________________________________________ 38

Informtica 64 Lenguaje JAVA Informtica 64


5.- Variables de instancia. _________________________________________ 39
6.- Mtodos. ____________________________________________________ 39
6.1.- Definicin. _________________________________________________ 39
6.2.- Invocacin. ________________________________________________ 40
7.- Creacin de objetos. ___________________________________________ 41
8.- Herencia.____________________________________________________ 41
9.- Clases abstractas._____________________________________________ 44

INTERFACES______________________________________________________ 49
1.- Introduccin. _________________________________________________ 49
2.- Definicin. ___________________________________________________ 49
3.- Herencia.____________________________________________________ 51
4.- Interfaces vs clases abstractas.__________________________________ 51

EXCEPCIONES_____________________________________________________ 53
1.- Introduccin _________________________________________________ 53
2.- Control de Excepciones _________________________________________ 53
3.- Entrada y salida estndar _______________________________________ 56

AWT ____________________________________________________________ 59
1.- Introduccin _________________________________________________ 59
2.- Applets _____________________________________________________ 60
2.1.- Introduccin _______________________________________________ 60
2.2.- Metodos Principales __________________________________________ 60
2.3.- Otros mtodos de los applets ____________________________________ 61
2.4.- Crear un Applet _____________________________________________ 62
2.5.- Como se incluye un Applet en un HTML ____________________________ 62
2.5.1.- Parmetros _____________________________________________ 62
2.5.2.- Pasar Parmetros desde un HTML a un Applet ____________________ 63
3.- Clase Graphics ________________________________________________ 64
4.- Clase Color __________________________________________________ 65

Informtica 64 Lenguaje JAVA Informtica 64


5.- Clase Component ______________________________________________ 68
5.1.- Distintos Componentes ________________________________________ 69
5.1.1.- Campos de Texto _________________________________________ 69
5.1.2.- Botones ________________________________________________ 70
5.1.3.- Checkbox exclusivos _______________________________________ 70
5.1.4.- Checkbox no exclusivos______________________________________ 71
5.1.5.- Listas __________________________________________________ 71
5.1.6.- reas de Texto __________________________________________ 72
5.1.7.- Etiquetas _______________________________________________ 72
5.2.- Ejemplo General_____________________________________________ 73
6.- Eventos _____________________________________________________ 74
6.1.- Como implementar un manejador de Eventos_________________________ 74
6.2.- Eventos de Ratn ____________________________________________ 78
6.2.1.- Adaptador ______________________________________________ 79
6.3.- Eventos de teclado: __________________________________________ 80

THREADS Y MULTITHREADS (MULTITAREA) ____________________________ 83


1.- Los Thread En Java ___________________________________________ 83
2.- Base De Los Thread ___________________________________________ 83
2.1.- Mtodos Para Controlar Los Thread: ______________________________ 84
3.- Ciclo De Vida De Los Thread: ____________________________________ 85
3.1.- Thread Recin Creado (Inactivo): ________________________________ 85
3.2.- Thread Ejecutable: __________________________________________ 86
3.3.- Thread Bloqueado: ___________________________________________ 86
3.4.- Thread Eliminado: ___________________________________________ 86
4.- Grupos De Thread _____________________________________________ 87
4.1.- Obtener Informacin De Thread Y Grupos De Thread _________________ 87
4.2 - Sincronizacion De Hilos _______________________________________ 89

SWING __________________________________________________________ 95
1.- Introduccin _________________________________________________ 95
2.- Relacin Entre Swing, Awt Y Jfc _________________________________ 95

Informtica 64 Lenguaje JAVA Informtica 64


3- Jerarqua De Componentes Swing __________________________________ 96
3.1.- Ventanas __________________________________________________ 98
3.2.- Japplet Y Applet ____________________________________________ 98
3.3.- Botones (Jbutton) ___________________________________________ 98
3.4.- Ubicacin De Texto E Iconos ___________________________________ 100
3.5.- Uso De Jtooltip _____________________________________________ 101
3.6.- Uso De Jpanel ______________________________________________ 101
3.7.- Botones De Activacion (Jtogglebuttton) ___________________________ 102
3.8.- Agregar Casillas De Verificacin _________________________________ 103
3.9.- Aadir Botones De Opcion En Grupos De Botones_____________________ 103
3.10.- Agregar Listas Desplegables ___________________________________ 104
3.11.- Aadir Paneles Deslizantes ____________________________________ 105
3.12- Agregar Listas _____________________________________________ 106
3.13.- Trabajar Con Marcos Internos _________________________________ 107
3.14.- Tablas ___________________________________________________ 108
3.15.- Mens ___________________________________________________ 109
3.16.- Barra De Herramientas _______________________________________ 110
3.17.- Cuadros De Dilogo Para Usuarios _______________________________ 112
3.17.1.- Cuadros De Dilogos Para Mensajes ___________________________ 112
3.17.2.- Cuadros De Dialogo De Confirmacin __________________________ 113
3.17.3.- Cuadros de dialogo de entrada de datos. _______________________ 113
3.18.- Cambiar El Aspecto Y Sensacin ________________________________ 114

INTRODUCCIN AL

JDBC ________________________________________115

1.- Que es JDBC? _______________________________________________115


2.- Acceso de la API JDBC a las Bases de Datos ________________________116
3.- Modelo de dos capas ___________________________________________116
4.- Modelo de tres capas __________________________________________117
5.- Tipos de Controladores _________________________________________117
6.- Conexin con la base de datos____________________________________120
7.- Solicitud de informacin ________________________________________124
8.- Clusulas de escape ____________________________________________126

Informtica 64 Lenguaje JAVA Informtica 64


9.- Obtencin de los resultados______________________________________128
10.- Caractersticas de un ResultSet: ResultSetMetadata _________________132
11.- Informacin acerca de una base de datos: DatabaseMetaData __________133
12.- Configuracin de ODBC.________________________________________136
13.- Estructura de un programa que usa JDBC. _________________________138
14.- java.sql.SQLException _________________________________________139
15.- java.sql.SQLWarning y java.sql.DataTruncation _____________________139
17.- Ejemplo: ___________________________________________________140

JSP _____________________________________________________________147
1.- Introduccin. _________________________________________________147
2.- Enviar un texto desde una pagina Web mediante un botn con JSP. _______148
3.- Ejemplo con contrasea. ________________________________________149
4.- Ejemplo con Operaciones ________________________________________151

SERVLETS ________________________________________________________153
1.- Introduccin _________________________________________________153
2.- Ejemplo 1. ___________________________________________________154
3.- Ejemplo 2 ___________________________________________________156

Informtica 64 Lenguaje JAVA Informtica 64

INTRODUCCIN AL JDBC
Java nos proporciona acceso a base de datos relacionales desde la versin 1.1. Para
ello, emplea un conjunto de clases que forman una API denominada JDBC (Java
DataBase Connectivity), este API es independiente de cualquier base de datos, con lo
que no es necesario ningn cambio en la programacin de la aplicacin si en
cualquier momento se pretende cambiar a otra base de datos.
JDBC tiene la misma funcionalidad para Java que ODBC (Open DataBase Connectivity)
para Windows. JDBC esta compuesto por un nmero determinado de clases que
permiten a cualquier programa escrito en Java acceder a una base de datos.
Versin JDK

Versin JDBC

1.0

1.1

1.1

1.2

1.2

2.0

1.- Que es JDBC?


Es una API de JAVA para permitir ejecutar instrucciones SQL (Structured Query
Language Lenguaje estructurado de consultas), que es un lenguaje de alto nivel para
crear, manipular, examinar y gestionar bases de datos relacionales. Esto si, como
veremos mas adelante para que una aplicacin pueda hacer operaciones en una base
de datos, ha de tener el correspondiente driver que conecte la aplicacin con esta.
As pues la API JDBC es bsicamente un paquete de JAVA (java.sql) que contiene un
conjunto de clases e interfaces escritas en JAVA.
Ahora podemos resumir en tres frases lo que hace JDBC:
-

Establece una conexin con una base de datos, que puede ser remota o no.

Enva sentencias SQL a la base de datos.

Procesa los resultados obtenidos de la base de datos.


115

Informtica 64 Lenguaje JAVA Informtica 64

Para realizar la programacin de bases de datos por medio de JDBC es necesario


emplear SQL. Todo driver compatible con JDBC debe implementar al menos la
funcionalidad definida en el punto de entrada ANSI SQL-2.

2.- Acceso de la API JDBC a las Bases de Datos


La API JDBC soporta dos modelos distintos de acceso a las bases de datos:
-

Modelo de dos capas.

Modelo de tres capas.

3.- Modelo de dos capas


En este modelo la aplicacin JAVA o el Applet, se conectan directamente con la base
de datos. Esto significa que el driver JDBC especfico para conectarse con la base de
datos estar instalado en el sistema local. La base de datos puede estar en otra
maquina y se accede a ella mediante red. Esta configuracin tambin se llama
Cliente/Servidor. El programa cliente enva instrucciones SQL a la base de datos, y
esta las procesa y enva los resultados de vuelta al usuario.

116

Informtica 64 Lenguaje JAVA Informtica 64

4.- Modelo de tres capas


En este modelo, las instrucciones son enviadas a una capa intermedia que se encarga
de enviar las sentencias SQL a la base de datos. El manejador de base de datos
procesa las sentencias y retorna los resultados a la capa intermedia que se encarga
de enviarlos al usuario.

Este modelo ofrece diferentes ventajas:


-

El nivel intermedio mantiene el control del tipo de operaciones que se puede


hacer en la base de datos.

Los drivers JDBC para conectarse en la base de datos, no han de residir en la


maquina cliente.

5.- Tipos de Controladores


Para que un programa en Java pueda acceder a la base de datos necesita poseer un
driver o controlador JDBC apropiado para poder utilizar las clases que permiten el
acceso a la base de datos.
Existen cuatro tipos de driver:

117

You might also like