1. “AÑO DEL BUEN SERVICIO AL CUIDADANO”
TEMA: Java Con Base De Datos
CURSO: LABORATORIO DE PROGRAMACIÓN II.
ESPECIALIDAD: INGENIERIA DE SISTEMAS Y TELEMATICA.
NOMBRE Y APELLIDO : MIRIAN GUISELA TARRILLO CHAVEZ
JORGE LUIS ARISTA CORONEL.
DOCENTE: MARCO AURELIO PORRO CHULL
CILCO: V – A AULA: 101
BAGUA GRANDE– PERÚ
2017
3. Conexión con la
base de datos
Para poder trabajar con
una base de datos, el
punto de partida siempre
es conseguir una
conexión, es decir un
objeto de tipo Connection
(este objeto pertenece a
una clase que implementa
la interfaz Connection).
La interfaz
Connection
.
4. Objetos de
Connetion
Todas estas operaciones
se realizarán mediante
lenguaje SQL. La
clase Statement es la que
permite realizar todas
estas operaciones.
BDLa instanciación de esta clase
se realiza haciendo uso del
siguiente método que
proporciona el
objeto Connection
Una vez obtenida la
conexión a la BD,
podemos utilizarla
para realizar
consultas, inserción
y/o borrado de
datos de dicha
5. Statement
El método createStatement() se utiliza para crear un
objeto que modela a una sentencia SQL. Es un objeto del
tipo de una clase que implementa la interfaz Statement,
y provee la infraestructura para ejecutar sentencias SQL
sobre una conexión con una base de datos.
Métodos
Se crea a
partir de la
conexión.
Encapsula
las
instrucciones
SQL a la Base
de Datos.
executeQuery(String sql)
executeUpdate(String sql)
execute(String sql)
6. Creación de
objetos Statement
Connection con = DriverManager.getConnection(url, "sunny", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c
FROM Table2");
La sentencia SQL que será enviada a
la base de datos es alimentada como
un argumento a uno de los métodos
de ejecución del objeto Statement
Una vez establecida la conexión con una
base de datos particular, esta conexión
puede usarse para enviar sentencias SQL. Un
objeto Statement se crea mediante el
método de Connection createStatement,
como podemos ver en el siguiente
fragmento de código
7. Ejecución de sentencias
usando objetos Statement.
La interfase Statement
nos suministra tres
métodos diferentes para
ejecutar sentencias
SQL, executeQuery,
executeUpdate y
execute. El método a
usar esta determinado
por el producto de la
sentencia SQL.
8. Realización de Statement
Cuando una conexión está en modo auto-
commit, las sentencias ejecutadas son
‘comitadas’ o rechazadas cuando se
completan. Un sentencia se considera
completa cuando ha sido ejecutada y se
han devuelto todos los resultados.
se recomienda como
una buena práctica de
programación que se
cierren explícitamente
Cerrar objetos Statement.
9. ResultSet
Un ResultSet contiene todas las filas que satisfacen las
condiciones de una sentencia SQL y proporciona el
acceso a los datos de estas filas mediante un conjunto
de métodos get que permiten el acceso a las
diferentes columnas de la filas.
Para obtener
el valor de
cada campo
hay que usar
el método
• getInt (INTEGER)
• getLong (BIG INT)
• getFloat (REAL)
• getDouble (FLOAT)
• getBignum (DECIMAL)
• getBoolean (BIT)
• getString (VARCHAR)
• getString (CHAR)
• getDate (DATE)
• getTime (TIME)
• getTimesstamp (TIME STAMP)
• getObject (cualquier otro tipo)
10. // Define la conexión
Connection laConexion = AdministradorDeConexiones.getConnection();
// Arma la consulta y la ejecuta
String laConsulta = "SELECT * FROM alumnos";
Statement stmtConsulta = laConexion.createStatement();
ResultSet rs = stmtConsulta.executeQuery(laConsulta);
// Muestra los datos
while( rs.next() )
System.out.println( "ID: " + rs.getInt("alu_id") + " -- " + "Nombre: " + rs.getString("alu_nombre") + " --
" + "Apellido: " + rs.getString("alu_apellido") );
// Cierra el Statement y la Connection
stmtConsulta.close();
laConexion.close();
Ejemplos
Como realizar una consulta
11. Como realizar una inserción
// Define la conexión
Connection laConexion = AdministradorDeConexiones.getConnection();
// Arma la sentencia de inserción y la ejecuta
String laInsercion = "INSERT INTO alumnos (alu_id, alu_nombre, alu_apellido) VALUES (101,
'Manuel', 'Santos')";
Statement stmtInsercion = laConexion.createStatement();
stmtInsercion.execute(laInsercion);
// Cierra el Statement y la Connection
stmtInsercion.close();
laConexion.close();
// Informa que la inserción ha sido realizada con éxito
System.out.println("La inserción ha sido realizada con éxito...");
12. // Define la conexión
Connection laConexion = AdministradorDeConexiones.getConnection();
// Arma la sentencia de eliminación y la ejecuta
String laEliminacion = "DELETE FROM alumnos WHERE alu_id = 101";
Statement stmtEliminacion = laConexion.createStatement();
stmtEliminacion.execute(laEliminacion);
// Cierra el Statement y la Connection
stmtEliminacion.close();
laConexion.close();
System.out.println("La eliminación ha sido realizada con éxito...")
Como realizar una eliminación
13. Este curso de Java trata de ser una guía
paso a paso, desde cero, para crear una
aplicación de escritorio que se conecte al
servidor de MySQL. Está dirigido a
quienes dominan los fundamentos de
programación en algún otro lenguaje, que
además tienen los rudimentos de las
consultas a las bases de datos
relacionales.
se recomienda como
una buena práctica de
programación que se
cierren explícitamente
Cerrar objetos Statement.
Recomendaciones
14. Conclusiones
En una nueva etapa de suma
importancia para el desarrollo
de aplicaciones útiles para
nuestros clientes; y tiene que
ver con enlazar y/o conectar
nuestros programas con
una Base de datos. Hemos
Desarrollado los pasos para
poder llevar a cabo el proceso
de conexión de una aplicación
hecha en Java, con una Base de
datos en MySQL, lo que nos
permitirá realizar acciones y/o
procedimientos