commit 850580e83558dfe5ce7131985951e759bcad3de8 Author: Isidoro Nevares Mart铆n Date: Mon Nov 3 13:24:03 2025 +0100 primer commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..d863192 --- /dev/null +++ b/.classpath @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..e5cb4a6 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + aadd_act2_3 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..98e20ac --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/config/conf.properties b/config/conf.properties new file mode 100644 index 0000000..be58260 --- /dev/null +++ b/config/conf.properties @@ -0,0 +1,5 @@ +# Par醡etros de conexi髇 a la base de datos MapaMundi en SGDB MySQL +jdbc.driver = com.mysql.cj.jdbc.Driver +jdbc.url = jdbc:mysql://192.168.1.35:3306/Mapamundi +jdbc.usuario = root +jdbc.password = mysql_123 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3d49bea --- /dev/null +++ b/pom.xml @@ -0,0 +1,6 @@ + + 4.0.0 + aadd_act2_3 + aadd_act2_3 + 0.0.1-SNAPSHOT + \ No newline at end of file diff --git a/src/main/java/es/palomafp/aadd/inm/GestorMapaMundi.java b/src/main/java/es/palomafp/aadd/inm/GestorMapaMundi.java new file mode 100644 index 0000000..a4fcffe --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/GestorMapaMundi.java @@ -0,0 +1,46 @@ +package es.palomafp.aadd.inm; + +import java.util.Scanner; + +import es.palomafp.aadd.inm.gestor.GestorFicheroConfiguracion; + +/** + * + * GestorMapaMundi: Clase que accede a informaci贸n de la BBDD MapaMundi. + * + * @author Isidoro Nevares Mart铆n - IES Virgen de la Paloma + * @date 26 sept 2025 + */ + +public class GestorMapaMundi { + + public static void main(String[] args) { + String urlJDBC= GestorFicheroConfiguracion.getValorDeConfiguracion("jdbc.url"); + System.out.println(urlJDBC); + Scanner scanner = new Scanner(System.in); // Crear el scanner + + System.out.println("Introduce una opci贸n de procesamiento sobre Mapa Mundi."); + System.out.println("Opci贸n 1: Consultar pa铆ses del continente americao que empiezan por Sa"); + System.out.println("Opci贸n 2: A帽adir nuevo continente."); + System.out.println("Opci贸n 3: Actualizar el pa铆s con c贸digo 107. capital -> Capital City."); + System.out.println("Opci贸n 4: Eliminar el continente con c贸digo 02."); + String opcion = scanner.nextLine(); // Leer una opci贸n introducida. + + switch (opcion) { + case "1": + System.out.println("Opci贸n 1: Consultar pa铆ses del continente americao que empiezan por Sa"); + break; + case "2": + System.out.println("Opci贸n 2: A帽adir nuevo continente."); + break; + case "3": + System.out.println("Opci贸n 3: Actualizar el pa铆s con c贸digo 107. capital -> Capital City."); + break; + case "4": + System.out.println("Opci贸n 4: Eliminar el continente con c贸digo 02."); + break; + } + + scanner.close(); + } +} diff --git a/src/main/java/es/palomafp/aadd/inm/dao/IContinenteDAO.java b/src/main/java/es/palomafp/aadd/inm/dao/IContinenteDAO.java new file mode 100644 index 0000000..bccca50 --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/dao/IContinenteDAO.java @@ -0,0 +1,11 @@ +package es.palomafp.aadd.inm.dao; + +/** + * + * IContinenteDAO: Interfaz que define las operaciones de acceso a datos para Continente. + * + * @author Isidoro Nevares Mart铆n - IES Virgen de la Paloma + * @date 31 oct 2025 + */ +public interface IContinenteDAO { +} diff --git a/src/main/java/es/palomafp/aadd/inm/dao/IPaisDAO.java b/src/main/java/es/palomafp/aadd/inm/dao/IPaisDAO.java new file mode 100644 index 0000000..6d53e2f --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/dao/IPaisDAO.java @@ -0,0 +1,16 @@ +package es.palomafp.aadd.inm.dao; + +import java.util.List; + +import es.palomafp.aadd.inm.vo.Pais; + +/** + * + * IPaisDAO: Interfaz que define las operaciones de acceso a datos para Pa铆s. + * + * @author Isidoro Nevares Mart铆n - IES Virgen de la Paloma + * @date 31 oct 2025 + */ +public interface IPaisDAO { + List obtenerListaPaises(String codigoContinente); +} diff --git a/src/main/java/es/palomafp/aadd/inm/dao/impl/ContinenteDaoJDBC.java b/src/main/java/es/palomafp/aadd/inm/dao/impl/ContinenteDaoJDBC.java new file mode 100644 index 0000000..af0acc7 --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/dao/impl/ContinenteDaoJDBC.java @@ -0,0 +1,13 @@ +package es.palomafp.aadd.inm.dao.impl; + +import es.palomafp.aadd.inm.dao.IContinenteDAO; + +/** + * + * ContinenteDaoJDBC: Clase que implementa el interfaz IContinenteDAO + * + * @author Isidoro Nevares Mart铆n - IES Virgen de la Paloma + * @date 31 oct 2025 + */ +public class ContinenteDaoJDBC implements IContinenteDAO { +} diff --git a/src/main/java/es/palomafp/aadd/inm/dao/impl/PaisDaoJDBC.java b/src/main/java/es/palomafp/aadd/inm/dao/impl/PaisDaoJDBC.java new file mode 100644 index 0000000..510998a --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/dao/impl/PaisDaoJDBC.java @@ -0,0 +1,25 @@ +package es.palomafp.aadd.inm.dao.impl; + +import java.util.List; + +import es.palomafp.aadd.inm.dao.IPaisDAO; +import es.palomafp.aadd.inm.gestor.GestorFicheroConfiguracion; +import es.palomafp.aadd.inm.vo.Pais; + +/** + * + * PaisDaoJDBC: Clase que implementa el interfaz IPaisDAO + * + * @author Isidoro Nevares Mart铆n - IES Virgen de la Paloma + * @date 31 oct 2025 + */ +public class PaisDaoJDBC implements IPaisDAO{ + + @Override + public List obtenerListaPaises(String codigoContinente) { + // TODO Auto-generated method stub + String urlJDBC= GestorFicheroConfiguracion.getValorDeConfiguracion("jdbc.url"); + System.out.println("urlJDBC: "+urlJDBC); + return null; + } +} diff --git a/src/main/java/es/palomafp/aadd/inm/gestor/GestorFicheroConfiguracion.java b/src/main/java/es/palomafp/aadd/inm/gestor/GestorFicheroConfiguracion.java new file mode 100644 index 0000000..08852f9 --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/gestor/GestorFicheroConfiguracion.java @@ -0,0 +1,38 @@ +package es.palomafp.aadd.inm.gestor; + +import java.io.FileInputStream; +import java.util.Properties; + +/** + * + * GestorFicheroConfiguracion: Clase que se encarga de gestionar el fichero de configuraci贸n. + * + * + * @author Isidoro Nevares Mart铆n - IES Virgen de la Paloma + * @date 31 oct 2025 + */ +public class GestorFicheroConfiguracion { + private static final String RUTA_FICHERO_CONFIGURACION = "config/conf.properties"; + private static Properties propiedades; + + private GestorFicheroConfiguracion() { + // Constructor privado para evitar instanciaci贸n + } + static { + propiedades= new Properties(); + try { + // Fichero que est谩 en el classpath + // propiedades.load(GestorFicheroConfiguracion.class.getClassLoader().getResourceAsStream(RUTA_FICHERO_CONFIGURACION)); + + // Fichero con ruta relativa al proyecto + propiedades.load(new FileInputStream(RUTA_FICHERO_CONFIGURACION)); + } catch (Exception e) { + e.printStackTrace(); + } + } + public static String getValorDeConfiguracion(String clave) { + String valor = null; + valor = propiedades.getProperty(clave); + return valor; + } +} diff --git a/src/main/java/es/palomafp/aadd/inm/vo/Continente.java b/src/main/java/es/palomafp/aadd/inm/vo/Continente.java new file mode 100644 index 0000000..6c8e548 --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/vo/Continente.java @@ -0,0 +1,35 @@ +package es.palomafp.aadd.inm.vo; + +/** + * Continente: Clase que se encarga de almacenar informaci贸n de un Continente. + * + * @author: Isidoro Nevares Mart铆n (IES Virgen de la Paloma) + * @date: 2 oct 2025 + */ +public class Continente { + + private String codigo; + private String nombre; + + @Override + public String toString() { + return "Continente [codigo=" + codigo + ", nombre=" + nombre + "]"; + } + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + +} diff --git a/src/main/java/es/palomafp/aadd/inm/vo/Pais.java b/src/main/java/es/palomafp/aadd/inm/vo/Pais.java new file mode 100644 index 0000000..ae2e027 --- /dev/null +++ b/src/main/java/es/palomafp/aadd/inm/vo/Pais.java @@ -0,0 +1,52 @@ +package es.palomafp.aadd.inm.vo; + +/** + * Pais: Clase que se encarga de almacenar informaci贸n de un Pa铆s. + * + * @author: Isidoro Nevares Mart铆n (IES Virgen de la Paloma) + * @date: 2 oct 2025 + */ +public class Pais { + private int identificador; + private String nombre; + private String capital; + private Continente continente; + + public int getIdentificador() { + return identificador; + } + + public void setIdentificador(int identificador) { + this.identificador = identificador; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getCapital() { + return capital; + } + + public void setCapital(String capital) { + this.capital = capital; + } + + public Continente getContinente() { + return continente; + } + + public void setContinente(Continente continente) { + this.continente = continente; + } + + @Override + public String toString() { + return "Pais [identificador=" + identificador + ", nombre=" + nombre + ", capital=" + capital + ", continente=" + + continente + "]\n"; + } +} diff --git a/src/main/resources/config/conf.properties b/src/main/resources/config/conf.properties new file mode 100644 index 0000000..be58260 --- /dev/null +++ b/src/main/resources/config/conf.properties @@ -0,0 +1,5 @@ +# Par醡etros de conexi髇 a la base de datos MapaMundi en SGDB MySQL +jdbc.driver = com.mysql.cj.jdbc.Driver +jdbc.url = jdbc:mysql://192.168.1.35:3306/Mapamundi +jdbc.usuario = root +jdbc.password = mysql_123 diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..a297ac5 --- /dev/null +++ b/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Build-Jdk-Spec: 25 +Created-By: Maven Integration for Eclipse + diff --git a/target/classes/META-INF/maven/aadd_act2_3/aadd_act2_3/pom.properties b/target/classes/META-INF/maven/aadd_act2_3/aadd_act2_3/pom.properties new file mode 100644 index 0000000..2815589 --- /dev/null +++ b/target/classes/META-INF/maven/aadd_act2_3/aadd_act2_3/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Mon Nov 03 10:44:08 CET 2025 +artifactId=aadd_act2_3 +groupId=aadd_act2_3 +m2e.projectLocation=C\:\\Users\\ineva\\INM\\Personal\\Trabajo\\00-Educaci\u00F3n - CM\\10-Curso 2025-2026\\02-Acceso de datos -DAM2\\workspace\\aadd_act2_3 +m2e.projectName=aadd_act2_3 +version=0.0.1-SNAPSHOT diff --git a/target/classes/META-INF/maven/aadd_act2_3/aadd_act2_3/pom.xml b/target/classes/META-INF/maven/aadd_act2_3/aadd_act2_3/pom.xml new file mode 100644 index 0000000..3d49bea --- /dev/null +++ b/target/classes/META-INF/maven/aadd_act2_3/aadd_act2_3/pom.xml @@ -0,0 +1,6 @@ + + 4.0.0 + aadd_act2_3 + aadd_act2_3 + 0.0.1-SNAPSHOT + \ No newline at end of file diff --git a/target/classes/config/conf.properties b/target/classes/config/conf.properties new file mode 100644 index 0000000..be58260 --- /dev/null +++ b/target/classes/config/conf.properties @@ -0,0 +1,5 @@ +# Par醡etros de conexi髇 a la base de datos MapaMundi en SGDB MySQL +jdbc.driver = com.mysql.cj.jdbc.Driver +jdbc.url = jdbc:mysql://192.168.1.35:3306/Mapamundi +jdbc.usuario = root +jdbc.password = mysql_123 diff --git a/target/classes/es/palomafp/aadd/inm/GestorMapaMundi.class b/target/classes/es/palomafp/aadd/inm/GestorMapaMundi.class new file mode 100644 index 0000000..dc60014 Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/GestorMapaMundi.class differ diff --git a/target/classes/es/palomafp/aadd/inm/dao/IContinenteDAO.class b/target/classes/es/palomafp/aadd/inm/dao/IContinenteDAO.class new file mode 100644 index 0000000..5ab11b9 Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/dao/IContinenteDAO.class differ diff --git a/target/classes/es/palomafp/aadd/inm/dao/IPaisDAO.class b/target/classes/es/palomafp/aadd/inm/dao/IPaisDAO.class new file mode 100644 index 0000000..db9da9c Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/dao/IPaisDAO.class differ diff --git a/target/classes/es/palomafp/aadd/inm/dao/impl/ContinenteDaoJDBC.class b/target/classes/es/palomafp/aadd/inm/dao/impl/ContinenteDaoJDBC.class new file mode 100644 index 0000000..c84bac5 Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/dao/impl/ContinenteDaoJDBC.class differ diff --git a/target/classes/es/palomafp/aadd/inm/dao/impl/PaisDaoJDBC.class b/target/classes/es/palomafp/aadd/inm/dao/impl/PaisDaoJDBC.class new file mode 100644 index 0000000..705eb0e Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/dao/impl/PaisDaoJDBC.class differ diff --git a/target/classes/es/palomafp/aadd/inm/gestor/GestorFicheroConfiguracion.class b/target/classes/es/palomafp/aadd/inm/gestor/GestorFicheroConfiguracion.class new file mode 100644 index 0000000..82240a4 Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/gestor/GestorFicheroConfiguracion.class differ diff --git a/target/classes/es/palomafp/aadd/inm/vo/Continente.class b/target/classes/es/palomafp/aadd/inm/vo/Continente.class new file mode 100644 index 0000000..699d8ea Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/vo/Continente.class differ diff --git a/target/classes/es/palomafp/aadd/inm/vo/Pais.class b/target/classes/es/palomafp/aadd/inm/vo/Pais.class new file mode 100644 index 0000000..33dc118 Binary files /dev/null and b/target/classes/es/palomafp/aadd/inm/vo/Pais.class differ