Mostrando las entradas con la etiqueta Java Fundamentos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Java Fundamentos. Mostrar todas las entradas

miércoles, 25 de enero de 2017

J01: Fundamentos de Java: Módulo 07

Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSVk5xd3FuVWE3RFU

Referencias

Getting Started with JavaFX
http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm

JavaFX 2.2
http://docs.oracle.com/javafx/2/api/index.html?javafx/scene/layout/package-summary.html

Using Built-in Layout Panes
http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm

Working With Layouts in JavaFX
http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm

Deploying Your First JavaFX Application
http://docs.oracle.com/javafx/2/get_started/basic_deployment.htm#BABIDHGA

JavaFX CSS Reference Guide
http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html

Skinning JavaFX Applications with CSS
http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

JavaFX Scene Builder
http://gluonhq.com/labs/scene-builder/



Laboratorio


https://drive.google.com/open?id=0B7Ct7K_LTJvSZVFkRF9XaGMzcDQ



J01: Fundamentos de Java: Módulo 06


Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSUEdKcDZGSGhpSEU


Referencias


Tipos Enumerados
https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

Ciclo for each
http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

Class Date
https://docs.oracle.com/javase/7/docs/api/java/util/Date.html

Class Calendar
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

Class GregorianCalendar
https://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html

Error y Exception
http://www.alden-jsp-hosting.com/JAVA-tutorial/essential/exceptions/throwing.html

Exception
https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html

Bloque try
https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html


Laboratorio



  1. Agregar a la clase de Planilla un método calcHorasExtras.
  2. El método calcHorasExtras recibe como parámetro el número de horas totales, este parámetro es de tipo double.
  3. Retorna el pago de las Horas Extras, como un valor double, es decir, después de las primeras 8 horas, la hora extra de 8.01 en adelante hasta 12.00, se paga a 1.5 de la hora normal usando el Salario Diario del 2016.
  4. La hora extra desde 12.01 en adelante se paga a 2.0 de la hora normal, siempre con el Salario Diario del 2016.
  5. Ejemplo: calcHorasExtras(8)    retorna   0.00
  6. Ejemplo: calcHorasExtras(9)    retorna   15.35
  7. Ejemplo: calcHorasExtras(10)  retorna   30.70
  8. Ejemplo: calcHorasExtras(12)  retorna   61.40
  9. Ejemplo: calcHorasExtras(13)  retorna   81.87     (Las primeras 4 a 1.5 y el resto a 2)
  10. Ejemplo: calcHorasExtras(16)  retorna   143.28  (Las primeras 4 a 1.5 y el resto a 2)
  11. No, puede haber más de 10 horas extras.
  12. Agregar una clase TryTest al paquete de la aplicación.
  13. Agregar un método leerArchivo(), como el método de ejemplo en la presentación.
  14. Invocar al método leerArchivo()  de la Clase TryTest, desde la clase de la aplicación en el método main().




martes, 24 de enero de 2017

J01: Fundamentos de Java: Módulo 05


Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSYWlLaU4wLVROd0E


Referencias


Arreglos
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

Clase String
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

Constantes
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=639:static-final-en-java-palabras-clave-variables-de-clase-o-campos-estaticos-y-constantes-ejemplos-cu00673b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

System.out
https://docs.oracle.com/javase/7/docs/api/java/lang/System.html

Class Console
https://docs.oracle.com/javase/7/docs/api/java/io/Console.html

Class Scanner
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html


Laboratorio


  1. Crear una nueva Aplicación categoría Java, tipo o plantilla Java Application.
  2. Agregar un paquete de nombre: planillas
  3. Agregar una clase Planilla
  4. Agregar un método de nombre pagoMes, que recibe un parámetro String Nombre y un número entero de Días Trabajados, debe calcular de acuerdo al Salario Diario 2016 el monto a pagar.
  5. El Método pagoMes retorna valores de tipo double.
  6. Agregar un método pagoMesString, para que retorne un String con el Nombre del trabajador y el Sueldo del Mes.
  7. Ejemplo: pagoMesString("Luis", 30)               retorna "Luis 2,456.10"
  8. Ejemplo: pagoMesString("Mariandrée", 15)    retorna "Mariandrée 1,228.05"
  9. En la clase principal, pedir un String para el Nombre y un Número Entero de Días Trabajados.
  10. Utilice una Constante para el Salario Diario.
  11. Los días trabajados deben estar entre 0 y 31.
  12. Invocar al método en la clase principal y mostrar el resultado en la consola.
  13. Agregar un método de testPagoMes a la Clase principal de su aplicación, que crea un arreglo String de 20 posiciones e invoca al método pagoMesString, los días son números al azar entre 0 y 31, luego mostrar los 20 String en la consola.
  14. Invocar al método en la clase principal.






viernes, 20 de enero de 2017

J01: Java Fundamentos: Laboratorios


Laboratorio



Ejercicio 1

  1. Crear una nueva Aplicación categoría Java, tipo o plantilla Java Application.
  2. Agregar un paquete de nombre: utilitarios
  3. Agregar una clase Utilitario
  4. Agregar un método de nombre promedio, que recibe cuatro parámetros o argumentos que son números enteros y retorna el promedio de los 4 números como resultado.
  5. En la clase principal, invocar al método y mostrar el resultado en la consola.

Ejercicio 2

  1. Agregar un método a la clase Utilitario, el método se debe llamar formatoHora.
  2. Recibe como parámetro un número entero que representa una cantidad de segundos.
  3. El método debe mostrar en la consola el valor, con formato de Horas:minutos:segundos.
  4. Ejemplo: si el número de segundos es 3665 debe mostrar 01:01:05  (1 hora 1 minuto y 5 segundos)
  5. Ejemplo 2: si el número de segundos es 75 debe mostrar 00:01:15   (0 hora 1 minuto y 15 segundo)
  6. En la clase principal, invocar al método con diferentes valores de prueba.


Ejercicio 3

  1. Agregar un método a la clase Utilitario, el método se debe llamar esBisiesto.
  2. Recibe como parámetro un número entero que representa un año.
  3. El método debe retornar un mensaje (String), que indique si el año Es Bisiesto  o No es Bisiesto.
  4. Ejemplo: 20 Es Bisiesto
  5. Ejemplo: 200 No es Bisiesto
  6. Ejemplo: 1600 Es Bisiesto
  7. Ejemplo: 600 No es Bisiesto
  8. En la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.

Ejercicio 4

  1. Agregar un método a la clase Utilitario, el método se debe llamar tipoTriangulo.
  2. Recibe como parámetros, tres números enteros correspondientes a los lados de un triángulo.
  3. Validar que los números sean mayores que cero, sino retornar un mensaje: "Los Valores no corresponden a un triángulo".
  4. Si los números son mayor que cero, deben retornar un mensaje con el tipo de triángulo:  Isósceles, Escaleno o Equilátero.
  5. Ejemplo:  20, 20, 28  Triángulo Isósceles
  6. Ejemplo: 20, 20, 20   Triángulo Equilátero
  7. Ejemplo: 15, 20, 18   Triángulo Escaleno.
  8. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.

Ejercicio 5

  1. Agregar un método a la clase Utilitario, el método se debe llamar sumaPositivo
  2. Recibe como parámetro, un número entero (int) positivo.
  3. Debe retornar un valor de tipo long
  4. Si el número entero es mayor que cero, retorna la suma de los números desde 1 hasta N, es decir 1+2+3...+N.
  5. Sino debe retornar cero.
  6. Ejemplo: N:3,    1+2+3 = 6
  7. Ejemplo: N:6     1+2+3+4+5+6 = 21
  8. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.



Ejercicio 6

  1. Agregar un método a la clase Utilitario, el método se debe llamar sumaCuadrado.
  2. Recibe como parámetro, un número entero (int) positivo.
  3. Debe retornar un valor de tipo double
  4. Si el número entero es mayor que cero, retorna la suma de los números al cuadrado desde 1 hasta N, es decir 1*1+2*2+3*3...+N*N.
  5. Sino debe retornar cero.
  6. Ejemplo: N:2,    1*1+2*2 = 5
  7. Ejemplo: N:4     1*1+2*2+3*3+4*4 = 30
  8. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.



Ejercicio 7

  1. Agregar un método a la clase Utilitario, el método se debe llamar listaAlAzar.
  2. Recibe como parámetro, un número entero (int) positivo.
  3. Debe retornar un número entero
  4. El número a retornar es un número al azar entre 0 y el número del parámetro.
  5. Ejemplo: N:8     5
  6. Ejemplo: N:16   6
  7. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.

Ejercicio 8

  1. Agregar un método a la clase Utilitario, el método se debe llamar serieFib.
  2. Recibe como parámetro, un número entero (int) positivo.
  3. No retorna un valor.
  4. Debe mostrar en consola los N elementos de la serie Fibbonacci.
  5. El elemento 0 de la serie es 0.
  6. El Elemento 1 de la serie es 1.
  7. El Tercer Elemento y los siguientes, son la suma de los dos anteriores, es decir, Fib(N-2)+Fib(N-1).
  8. Ejemplo: N:2     0,1
  9. Ejemplo: N:3     0,1,1
  10. Ejemplo: N:4     0,1,1,2
  11. Ejemplo: N:5     0,1,1,2,3
  12. Ejemplo: N:5     0,1,1,2,3,5
  13. Ejemplo: N:7     0,1,1,2,3,5,8
  14. En  la clase principal, invocar al método con diferentes valores y mostrar los resultados en la consola.


Referencia
https://www.mathsisfun.com/numbers/fibonacci-sequence.html



Ejercicio 9


  1. Agregar un método a la clase Utilitario, el método se debe llamar esNumeroVampiro.
  2. Recibe como parámetro, un número entero N (int) positivo de 4 dígitos.
  3. Retorna un valor boolean.
  4. Un número vampiro N de 4 dígitos (dígitos abcd), es un número que puede ser dividido en X y Y donde X es igual a dos dígitos del número N en cualquier orden y Y también pero no incluye los dígitos de X, el resultado de X* Y = N.
  5. Ejemplo: N: 1260 =  X (21) * Y (60) = 1260
  6. Ejemplo: N = X (ba) * Y (cd) = abcd
  7. Agregar un segundo método a la Clase Utilitario, el método se debe llamar listaNumerosVampiros.
  8. El método debe probar los números desde 1111 hasta 9999 y mostrar en consola, solo los números que sean Vampiros.
  9. En  la clase principal, invocar al método listaNumerosVampiros.
  10. Los números vampiros conocidos de 4 dígitos son: 1260, 1395, 1435, 1530, 1827, 2187, 6880


Referencia
https://en.wikipedia.org/wiki/Vampire_number



Ejercicio 10 al 15

https://drive.google.com/open?id=0B7Ct7K_LTJvSY1M0NGMzbGZVSlU




lunes, 16 de enero de 2017

J01: Java Fundamentos: Módulo 01

Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSMHdFYXRCWUZXX1U



Instalación

https://drive.google.com/open?id=0B7Ct7K_LTJvSZTJZckNuSEYwaTQ


Laboratorio

https://drive.google.com/open?id=0B7Ct7K_LTJvSMHQzZHRUb0dEMVE




Referencias


JAVA
http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html

Características de Java
http://www.webtaller.com/manual-java/caracteristicas-java.php

Principales Características de JAVA.
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristicas.htm

Programación en Java/Características del lenguaje
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Caracter%C3%ADsticas_del_lenguaje

Java (lenguaje de programación)
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

Lesson: Packaging Programs in JAR Files
https://docs.oracle.com/javase/tutorial/deployment/jar

Java Language and Virtual Machine Specifications
http://docs.oracle.com/javase/specs/

Java API Specifications
http://www.oracle.com/technetwork/java/api-141528.html

Java SUN
http://www.oracle.com/technetwork/java/index.html

The Java Language Environment: Contents
http://www.oracle.com/technetwork/java/langenv-140151.html

New to Java Programming Center
http://www.oracle.com/technetwork/topics/newtojava/overview/index.html

Number and String
https://docs.oracle.com/javase/tutorial/java/data/index.html


lunes, 9 de enero de 2017

Java Fundamentos: Ejercicio Enero 9, 2017

Aplicación Ventas


Base de Datos C:\dbAccess\Ventas.mdb


Descargar la base de datos y copiar a la carpeta C:\dbAccess\


https://drive.google.com/open?id=0B7Ct7K_LTJvSMWlkczdsVEdKdGc




Registro de Clientes



Diseñar el archivo FormaClientes.FXML, el archivo de Interfaz de Usuario (IU) para la tabla de Clientes.  Similar a la imagen siguiente:




Programar el Controller para FormaClientesController.js para la IU de Cliente.

Nota: Es necesario agregar las librerías de Acceso a la Base de Datos de Access, al proyecto.


Aplicación a Descargar

Descargar el Archivo y desempacar la Aplicación para trabajar.

https://drive.google.com/open?id=0B7Ct7K_LTJvSbU1ZUktHeE5vUUk









martes, 13 de diciembre de 2016

Java Fundamentos: Ejercicio Final

Aplicación AppBasico Ejercicio Final


https://drive.google.com/open?id=0B7Ct7K_LTJvSVENpWTZXUjBwUlU



Ejercicio Final






Realizar los siguientes pasos:

  1. Descargar el archivo comprimido, que tiene las nuevas clases a utilizar,
  2. Descomprimir el archivo en una carpeta,
  3. Copiar los archivos de la carpeta nueva a AppBasico\src\appbasico, se deben reemplazar los archivos existentes.
  4. El elemento del menú Ejercicio 5 muestra la forma FormaE5.fxml, esto ya se encuentra programado.
  5. En la clase FormaE5Controller.java, programar lo siguiente:
  6. Si el usuario ingresa Distancia y Tiempo, entonces se calcula la Velocidad y se muestra el resultado en la etiqueta LblEstado.
  7. Si el usuario ingresa Velocidad y Tiempo, entonces se calcula la Distancia y se muestra el resultado en la etiqueta LblEstado.
  8. Si el usuario ingresa Velocidad y Distancia, entonces se calcula el Tiempo y se muestra el resultado en la etiqueta LblEstado.
  9. Las datos que puede ingresar el usuario son números double (es decir, decimal o reales).  Si el dato ingresado no es un número mostrar el mensaje en la etiqueta LblEstado.
  10. Si el usuario no ingresa dos de las tres casillas, entonces mostrar el mensaje para informar al usuario que no se pueden hacer el cálculo.

Al igual, que en los ejercicios anteriores, al finalizar el ejercicio:

  • Se debe imprimir a PDF, el archivo FormaE5Controller.java,
  • Enviar el documento PDF a la dirección de correo daniel.santizo71 at gmail.com
  • Con el Asunto: Talento Digital Ejercicio Final: (su nombre)


viernes, 9 de diciembre de 2016

Java Fundamentos: Ejercicios

Aplicación AppBasico


https://drive.google.com/open?id=0B7Ct7K_LTJvSejhjcDhZVlVWUm8


Ejercicio 1





En la clase FormaE1Controller.java, programar lo siguiente:

  • Al presionar el botón ValidarEntero, verificar que el dato ingresado en txtEntero sea un número entero y mostrar el mensaje correspondiente en la etiqueta LblEstado.

  • Al presionar el botón ValidarReal, verificar que el dato ingresado en txtReal sea un número decimal (es decir, con punto decimal) y mostrar el mensaje correspondiente en la etiqueta LblEstado.


Ejercicio 2




En la clase FormaE2Controller.java programar lo siguiente:
  • Al presionar el botón btnEvaluar,
  • Verificar que txtA, txtB y txtC, sean números enteros
  • Mostrar en la etiqueta LblEstado si los números son iguales, o el número mayor de los tres.


Ejercicio 3





En la clase FormaE3Controller.java programar lo siguiente:

  • Validar que txtNumero contenga un número entero positivo,
  • Al presionar el botón Generar Serie (btnGenerar), 
  • Asignar al txtSerie, la lista de números desde 1 hasta N (txtNumero)
  • A la par de cada número indicar si el número correspondiente es par o impar.
  • Utilizar un StringBuilder para almacenar los resultados temporales antes de asignarlos a txtSerie.
  • Utilizar un ciclo For para generar la serie de número.
  • Cualquier mensaje enviarlo a la etiqueta LblEstado.
Ejemplo, si ingresan 5
1 impar,  2 par,  3 impar,  4 par,  5 impar

Ejemplo si ingresan 4
1 impar,  2 par,  3 impar,  4 par



Ejercicio 4




En la clase FormaE4Controller.java programar lo siguiente:

  • Validar que txtNumero contenga un número entero positivo,
  • Al presionar el botón Evaluar (btnEvaluar), 
  • Utilizar un ciclo While para comprobar si los números del 2 al N-1 son divisores exactos del número N, donde N es el número ingresado en txtNumero.
  • Divisor Exacto, es aquel donde el residuo es igual a cero (0).
  • Mostrar el mensaje si el número es primo o no.
  • Cualquier mensaje enviarlo a la etiqueta LblEstado.


Enviar ejercicios por Correo


  • Al terminar los 4 ejercicios, colocar en los comentarios del inicio, de cada una de las clases, su nombre y dirección de correo.
  • Imprimir los 4 ejercicios.
  • Enviarlos por correo electrónico con el Asunto: Talento Digital 2: (su nombre)
  • A más tardar el día Martes 13/Diciembre.

miércoles, 7 de diciembre de 2016

Java Fundamentos 08: JDBC (Access) Parte 2



Forma Municipio FormaMunicipio.fxml y el controller

https://drive.google.com/open?id=0B7Ct7K_LTJvSSVdIeVFBeHQ4UE0


Código Fuente


https://drive.google.com/open?id=0B7Ct7K_LTJvSektIN3VvMlhHWUE



Código Fuente 2


https://drive.google.com/open?id=0B7Ct7K_LTJvSNlZlYXRETzdLTHc





Código Fuente 3




https://drive.google.com/open?id=0B7Ct7K_LTJvSTjRYcHVxLTNvWDg





Al finalizar la modificación del Código Fuente 3, realizar lo siguiente:


  1. Abrir el archivo FormaDepartamentoController.java
  2. Agregar al principio del documento, en comentarios: Nombre y Dirección de Correo Electrónico.
  3. Seleccionar el menú de File (Archivo),
  4. Seleccionar Print (Imprimir),
  5. Presionar el botón de Print, en la nueva ventana de diálogo.
  6. En el diálogo de Printer (Impresora) asegurarse de seleccionar Microsoft Print to PDF.
  7. Grabar el Documento en la carpeta personal.
  8. Abrir el archivo FormaMunicipioController.java y repetir el procedimiento.
  9. Enviar ambos archivos por correo electrónico a: daniel.santizo71 at  gmail.com
  10. Colocar en el Asunto del Correo: Talento Digital y su nombre.

martes, 6 de diciembre de 2016

Java Fundamentos 08: JDBC (Access)

Base de Datos Access y Librerías de Conexión


https://drive.google.com/open?id=0B7Ct7K_LTJvSdTYtbF9jVXVudWs



Aplicación AppRegion


https://drive.google.com/open?id=0B7Ct7K_LTJvScVhSSXVaQThwWGM



Instrucciones


  • Descargar la base de datos y las librerías de conexión.
  • Desempacar o descomprimir el archivo en el disco C:\, verificar que se encuentran las rutas de acceso c:\dbAccess y c:\dbAccess\Lib.
  • Descargar la Aplicación y descomprimir el archivo.
  • Abrir el proyecto en NetBeans y Agregar las librerías correspondientes.










  • Agregar código para el botón de Agregar, Actualizar y Eliminar.






Referencias

UCanAccess
http://ucanaccess.sourceforge.net/site.html


JAVA: Conectar con una Base de Datos Access con JDBC
http://sandritascs.blogspot.com/2015/08/java-conectar-con-una-base-de-datos.html






Corrección de Mensaje

java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[3082(0)] for text index (Db=Region.mdb;Table=Departamento;Index=1)












http://stackoverflow.com/questions/27893630/unsupported-collating-sort-order-error-updating-access-database-from-java


lunes, 5 de diciembre de 2016

Java Fundamentos 08: JDBC (Parte 5)




Aplicación a Descargar


https://drive.google.com/open?id=0B7Ct7K_LTJvSOFpQeWpROUw2aGM



  1. Desempacar o descomprimir los 4 archivos
  2. Copiar los 4 archivos a la carpeta AppNotas4\src\appnotas\
  3. Abrir el proyecto AppNotas4 en NetBeans.
  4. El laboratorio siguiente se realiza en FormaNivelEducativoController.java
  5. Agregar el código para el botón de Agregar, ya existe el método de validación ValidaIngreso() para las casillas de Nombre e Iniciales.
  6. Agregar el código para el botón de Eliminar, ya existe el método de validación ValidaCodigo() para la casilla del Código de Nivel Educativo.
  7. Agregar el código para el botón de Actualizar.





martes, 29 de noviembre de 2016

Java Fundamentos 08: JDBC (Parte 4)

Aplicación a Descargar


https://drive.google.com/open?id=0B7Ct7K_LTJvSUXBaNG0wWXBNNGM





  1. Agregar la librería de SQLJDBC.jar
  2. Cambiar en la Clase Constantes.java por los valores correspondientes a su computadora
  3. Agregar el código para las Consultas
  4. Agregar código al método ValidaIngreso() para que retorne true si los datos de las casillas tienen valores aceptables, Nombre e Iniciales diferentes de vacío y CodNivelEducativo tiene un valor numérico.
  5. Agregar el código para realizar UPDATE sobre una fila, usando la condición del CodGrado = al valor de la casilla
  6. Agregar el código para realizar DELETE sobre una fila, usando la condición del CodGrado = al valor de la casilla

Código Fuente:





Script para Agregar dos Filas Adicionales a la tabla NivelEducativo



Para otorgar permisos al USER Profesor1 sobre la escritura de las tablas:


USE SistemaNotas;
GO

ALTER ROLE db_datawriter
     ADD MEMBER Profesor1;





Ejemplo de Diálogo de Advertencia:

@FXML
private void btnEliminarClick(ActionEvent event) {
   Alert Dialogo = new Alert(AlertType.CONFIRMATION, "Seguro Borrar?", 
                ButtonType.YES, ButtonType.NO);

   Optional<ButtonType> Respuesta = Dialogo.showAndWait();
   
    if (Respuesta.isPresent() && Respuesta.get() == ButtonType.YES) {
           //Invocar al método para DeleteGrado();
           
    }

}









lunes, 28 de noviembre de 2016

Java Fundamentos 08: JDBC (Referencias)

Usar tipos de datos básicos
https://msdn.microsoft.com/es-es/library/ms378878(v=sql.110).aspx


Usar instrucciones con el controlador JDBC
https://msdn.microsoft.com/es-es/library/ms378623(v=sql.110).aspx


Usar una instrucción SQL sin parámetros
https://msdn.microsoft.com/es-es/library/ms378451(v=sql.110).aspx


Usar una instrucción SQL con parámetros
https://msdn.microsoft.com/es-es/library/ms378138(v=sql.110).aspx


Usar instrucciones con procedimientos almacenados
https://msdn.microsoft.com/es-es/library/ms378046(v=sql.110).aspx


Administrar conjuntos de resultados con el controlador JDBC
https://msdn.microsoft.com/es-es/library/ms378737(v=sql.110).aspx


Referencia de la API del controlador JDBC
https://msdn.microsoft.com/es-es/library/ms378914(v=sql.110).aspx


Usar múltiples conjuntos de resultados
https://msdn.microsoft.com/es-ES/library/ms378758(v=sql.110).aspx


Using Prepared Statements

http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

Java Fundamentos Referencias

Class Formatter

https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html


Formatting Numeric Print Output

https://docs.oracle.com/javase/tutorial/java/data/numberformat.html


Class TableView<S>

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableView.html#itemsProperty


Class TableColumn<S,T>

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableColumn.html


Class PropertyValueFactory<S,T>

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/cell/PropertyValueFactory.html


Table View

http://docs.oracle.com/javafx/2/ui_controls/table-view.htm




Multiple FXML with Controllers, share object

http://stackoverflow.com/questions/12166786/multiple-fxml-with-controllers-share-object




Using JavaFX Properties and Binding

http://docs.oracle.com/javase/8/javafx/properties-binding-tutorial/binding.htm#JFXBD107


Using JavaFX Collections

http://docs.oracle.com/javase/8/javafx/collections-tutorial/collections.htm#JFXCL107


Best Practice: Enforce Model-View-Controller (MVC) with FXML

http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm



javafx.scene.control
Class Alert

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Alert.html



Java Fundamentos 08: JDBC (Parte 3)

Presentación


https://drive.google.com/open?id=0B7Ct7K_LTJvSWUlnamF3aHEydUk


Script para Insertar filas en la tabla Grados


https://drive.google.com/open?id=0B7Ct7K_LTJvSUFliakZ0QnZKMlk


Aplicación de Notas


https://drive.google.com/open?id=0B7Ct7K_LTJvSYTFpRi1mN2VIeDQ


Recordar corregir:

  • La clase Constantes.java
  • Eliminar la Referencia a SQLJDBC42.jar y volver a agregarlo


Código Fuente


https://drive.google.com/open?id=0B7Ct7K_LTJvSVXBpUk9QNWwtVGs