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




viernes, 25 de noviembre de 2016

Java Fundamentos 08: JDBC (Parte 2)


Base de Datos:

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



Cambiar Autorización:

USE SistemaNotas;
GO
ALTER AUTHORIZATION ON DATABASE::SistemaNotas TO sa;


Asignar el Login

USE SistemaNotas;
GO
ALTER USER Profesor1 WITH LOGIN = Profesor1;



Aplicación de Notas:

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



Código Fuente:

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
















martes, 22 de noviembre de 2016

Java Fundamentos 07: Colecciones y Clases

Presentación:

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




Laboratorio:



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



Botón de Ordenar

Para agregar la capacidad de ordenar a las clases propias, se implementa la interface Comparable:



Y luego se escribe el método de compareTo, dentro de la clase: