mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-20 22:35:49 +00:00
fix
This commit is contained in:
parent
1ef34a36cc
commit
c5ed32427d
1 changed files with 73 additions and 0 deletions
|
@ -0,0 +1,73 @@
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.DriverManager;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.Statement;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
public class UsuarioDAO {
|
||||||
|
|
||||||
|
public Usuario obtenerUsuarioPorCorreo(String correoElectronico, String contrasena) {
|
||||||
|
Usuario usuario = null;
|
||||||
|
Connection conexion = null;
|
||||||
|
Statement declaracion = null;
|
||||||
|
ResultSet resultado = null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Establecer la conexión con la base de datos
|
||||||
|
conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/miBaseDeDatos", "usuario",
|
||||||
|
"contrasena");
|
||||||
|
|
||||||
|
// Crear la declaración
|
||||||
|
declaracion = conexion.createStatement();
|
||||||
|
|
||||||
|
// Construir la consulta SQL directamente con datos proporcionados por el
|
||||||
|
// usuario (vulnerable a inyección SQL)
|
||||||
|
String consulta = "SELECT * FROM Usuarios WHERE correo_electronico = '" + correoElectronico
|
||||||
|
+ "' AND contrasena = '" + contrasena + "'";
|
||||||
|
|
||||||
|
// Ejecutar la consulta
|
||||||
|
resultado = declaracion.executeQuery(consulta);
|
||||||
|
|
||||||
|
// Procesar el resultado
|
||||||
|
if (resultado.next()) {
|
||||||
|
usuario = new Usuario();
|
||||||
|
usuario.setId(resultado.getInt("id"));
|
||||||
|
usuario.setNombre(resultado.getString("nombre"));
|
||||||
|
usuario.setCorreoElectronico(resultado.getString("correo_electronico"));
|
||||||
|
// Asignar otros atributos según sea necesario
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
// Cerrar recursos en el bloque finally
|
||||||
|
if (resultado != null) {
|
||||||
|
try {
|
||||||
|
resultado.close();
|
||||||
|
}
|
||||||
|
catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (declaracion != null) {
|
||||||
|
try {
|
||||||
|
declaracion.close();
|
||||||
|
}
|
||||||
|
catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (conexion != null) {
|
||||||
|
try {
|
||||||
|
conexion.close();
|
||||||
|
}
|
||||||
|
catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return usuario;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue