domingo, 9 de septiembre de 2018

JAVACONBASEDEDATOS




Programación II – JAVA
Integrantes:

  1. Alexandra Villanueva Abanto
  2. Marilin Pisco Coronel


I. Tema: Java con Base Datos

1. Contenido
 Definición
I.      Tema: Java con Base Datos
1.        Contenido
Definición: Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice

  •    Objetos Connection:
    El objeto 
    Connection es el principal objeto utilizado para proporcionar un vínculo entre las bases de datos y una aplicación en Java. Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados.

Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un          objeto Connection. Se utiliza el método connect() para el objeto Driver, y el                        método getConnection()para el objeto DriverManager.


El objeto Connection proporciona una conexión estática a la base de datos. Esto significa que hasta que se llame en forma explícita a su método close() para cerrar la conexión o se destruya el objeto Connection, la conexión a la base de datos permanecerá activa.

La manera más usual de establecer una conexión a una base de datos es invocando el método getConnection() de la clase DriverManager. A menudo, las bases de datos están protegidas con nombres de usuario (login) y contraseñas (password) para restringir el acceso a las mismas. El método getConnection() permite que el nombre de usuario y la contraseña se pasen también como parámetros.

String usuario = "root";
String contraseña = "123456789";
Connection conn = DriverManager.getConnection(url,usuario,contraseña)

A través de la conexión nos comunicamos con la Base de Datos, enviándole sentencias SQL.

Las sentencias SQL se envían a través de “Statements”.

Existen tres tipos de “Statements” y un método para generar cada tipo.

  • Statement:Se usa para ejecutar sentencias SQL. Lleva asociada una conexión que sirvió como origen para su creación.
Se crea con el método de la clase:
"java.sql.Connection":
public Statement createStament() trows java.sql.SQLException

Las sentencias se cierran con el método:
public void close() trows java.sql.SQLException

El método para ejecutarla depende del tipo de sentencia SQL que contenga.

  • Sentencias SELEC: 
Se usa el método: executeQuery(String sql).
Devuelve una instancia de java.sql.ResultSet.

Sentencias INSERT, UPDATE, DELETE: se usa el método:
executeUpdate(String sql).

Devuelve un int con el número de filas afectadas.


  • ResultSet:Representa el resultado de la ejecución de una sentencia SQL.
Lleva asociadas las filas y columnas que cumplían con la sentencia SQL.


Implementa métodos para:
-Acceder a las filas que componen el resultado.
-Acceder al valor de cada columna de la fila seleccionada.

Los ResultSet se cierran mediante el método:
public boolean close() trows java.sql.SQLException

El ResultSet se cierra automáticamente al cerrar el Statement que la creó. No obstante, no está demás cerrarlo.

II. Resumen:

Objetos Connection
Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados. Esto significa que hasta que se llame en forma explícita a su método close para cerrar la conexión o se destruya el objeto Connection, la conexión a la base de datos permanecerá activa. La manera más usual de establecer una conexión a una base de datos es invocando el método getConnection de la clase DriverManager. A menudo, las bases de datos están protegidas con nombres de usuario y contraseñas para restringir el acceso a las mismas. 

El método getConnection permite que el nombre de usuario y la contraseña se pasen también como parámetros. 

[...]

Existen tres tipos de «Statements» y un método para generar cada tipo.

ResultSet

Representa el resultado de la ejecución de una sentencia SQL.

Implementa métodos para

El ResultSet se cierra automáticamente al cerrar el Statement que la creó.

III. Summary:

Connection Objects
Connection provide methods to handle transaction processing, to create objects and execute SQL statements, and to create objects for the execution of stored procedures. This means that until your method is explicitly called to close the connection or the Connection object is destroyed, the connection to the database will remain active. The most common way to establish a connection to a database is by invoking the getConnection method of the DriverManager class. Often, databases are protected with usernames and passwords to restrict access to them.
The getConnection method allows the user name and password to be passed as parameters as well.
There are three types of «Declarations» and a method to generate each type.
Resulting set
Represents the result of executing an SQL statement.
Implement methods for
The ResultSet is automatically closed upon closing the Statement that created it.

IV. Recomendaciones:
  • Para que exista un enlace remoto con la Base de Datos, la aplicacion debe conectarse directamente a la Base de Datos, sino que mediante los drivers JDBC - ODBC.
  • Si escribe una sentencia SQL que va a utilizar más de una vez, el rendimiento será mayor si la sentencia es un objeto PreparedStatement que si es un objeto Statement. Cada vez que se ejecuta una sentencia, se realiza un proceso de dos pasos: la sentencia se prepara y luego se procesa.
  • El uso de procedimientos almacenados está soportado en Java. El rendimiento de los procedimientos almacenados puede ser mayor al permitir que el controlador JDBC ejecute SQL estático en vez de SQL dinámico.
V. Conclusiones:
  • El propósito de una base de datos es responder a consultas y ejecutar transacciones de datos, también se entiende que tiene una elevada capacidad y solidez para administrar la información sin fallos ni errores.
  • MySQL ha sido un gestor de base de datos muy útil desde que fue creado, y con el tiempo, nuevas funciones se le añadieron, expandiéndolo y volviéndolo más útil, y convirtiéndose así en uno de los gestores de bases de datos más utilizados a nivel mundial, junto a Oracle.
VI. Apreciación del Equipo:
  • Durante el trayecto del trabajo que se ha realizado en el grupo, hemos llegado a apreciar de que este lenguaje de programación nos ayuda a enlazar la estructura con la base de datos.
  • Al investigar este tema de Java con Base de Datos nos  sido de sma importancia recopilar conocimientos, y a la vez entender el amplio campo de la programacion.
VII. Glosario de Términos:
  • Clase: Colección encapsulada de datos y operaciones que actúan sobre los datos. El concepto de clase es fundamental en programación orientada a objetos.
  • Función: Construcción matemática a la que se puedan aplicar valores y que devuelve un resultado.
  • Interfaz: Una interfaz se trata como una clase especial de Java. Cada interface se compila en un archivo independiente de bytecode, tal como una clase ordinaria. No se puede crear una instancia de la interfaz.
  • Objeto: Una instancia de una clase específica. En general, se puede construir cualquier número de objetos a partir de una clase.
  • Parámetro: Los parámetros formales se especifican en una declaración de un método en una llamada a un método.
  • Programa: Un conjunto de instrucciones que describen alguna aplicación o actividad ejecutada en una computadora.
  • Público (public): Un modificador de clases, datos y métodos a los que se puede acceder por todos los programas.
  • Ejecutar: Hacer funcionar un programa instrucción a instrucción.
  • API: Una API (siglas de 'Application Programming Interface') es un conjunto de reglas (código) y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas: sirviendo de interfaz entre programas diferentes de la misma manera en que la interfaz de usuario facilita la interacción humano-software.
  • ODBC: Open DataBase Connectivity (ODBC) es un estándar de acceso a las bases de datos desarrollado por SQL Access Group (SAG) en 1992. El objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de gestión de bases de datos (DBMS) almacene los datos.
  • APPLETS: Un applet es un componente de una aplicación que corre en el contexto de otro programa, por ejemplo un navegador web. El applet debe correr en un contenedor, que lo proporciona un programa anfitrión, mediante un plugin.

VIII.-Bibliografía o Linografía