Java Día 06
Java Día 06
Día 6
SQL
El Structured Query Languaje es un leguaje de acceso a
bases de datos relacionales que permite realizar
diferentes operaciones en ellas tales como INSERT,
UPDATE, DELETE y SELECT.
contacto
id_contacto int
nombre_contacto varchar
direccion_contacto varchar
celular_contacto varchar
email_contacto varchar
INSERT
INSERT INTO <tabla>[(<columna>[{,<columna>}])]
VALUES (<valor>[,<valor>])
SELECT id_contacto,nombre_contacto,direccion_contacto,celular_contacto
,email_contacto
FROM contacto
WHERE nombre_contacto LIKE '%Juan C.%'
ORDER BY nombre_contacto,email_contacto
import java.sql.*;
Clase Descripción
DriverManager Para cargar un driver y crear la conexió n a la BD
Connection Para gestionar la conexió n con la BD
Statement Para ejecutar sentencias SQL
ResultSet Para almacenar el resultado de la consulta
DriverManager
Nos permite crear una conexió n a la base de datos, para ello
utilizamos el método:
prepareStatement(String sql)
PreparedStatement ps=conexion.prepareStatement(
"SELECT * FROM contacto“);
PreparedStatement
Contiene métodos para crear nuestro sentencia SQL y
ejecutarla.
ResultSet rs=ps.executeQuery();
ResultSet
Almacena y permite obtener los resultados de una
consulta.
while(rs.next( )) {
System.out.println(“Nombre: “
+rs.getString(“nombre_contacto”);
}
Inyecciones SQL
Una inyecció n SQL es una técnica de Hackeo para
obtener permisos de alto nivel. Consiste en alterar la
sentencia preestablecida por una que permita saltarse
la seguridad.