Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class Main {
- public static void main(String[] args) {
- Mapa mapa1 = new Mapa();
- mapa1.setNombre("Brazil");
- Punto p1 = new Punto();
- p1.setLn(200);
- p1.setLt(150);
- p1.setKmPuntoOrigen(300);
- p1.setMapa(mapa1);
- mapa1.getNPuntos().add(p1);
- Punto p2 = new Punto();
- p2.setLn(123);
- p2.setLt(345);
- p2.setKmPuntoOrigen(432);
- p2.setMapa(mapa1);
- mapa1.getNPuntos().add(p2);
- //GestorDeMapa.AltaMapa(mapa1);
- //GestorDeMapa.insertarPunto(p1);
- //GestorDeMapa.insertarPunto(p2);
- //GestorDeMapa.eliminarPuntosDelMapa(400);
- //GestorDeMapa.listarMapa(mapa1);
- //GestorDeMapa.modificarBaseDeDatos("toti", 1);
- ArrayList<Mapa> mapasRecuperadosDeLaBase = GestorDeMapa.recuperarMapa();
- for (Mapa mActual : mapasRecuperadosDeLaBase){
- System.out.println("Nombre del mapa: " + mActual.getNombre());
- mActual.listarPuntosDelMapa();
- }
- }
- }
- import java.util.ArrayList;
- public class Mapa {
- private String nombre;
- private ArrayList<Punto> nPuntos = new ArrayList<Punto>();
- private int id;
- public void listarPuntosDelMapa(){
- for(Punto pActual : nPuntos){
- System.out.println(pActual);
- }
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public ArrayList<Punto> getNPuntos() {
- return nPuntos;
- }
- public void setNPuntos(ArrayList<Punto> puntos) {
- nPuntos = puntos;
- }
- public String getNombre() {
- return nombre;
- }
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- }
- public class Punto {
- private double ln;
- private double lt;
- private double kmPuntoOrigen;
- private Mapa mapa;
- public String toString(){
- return "Ln: " + ln + " Lt: " + lt + " Kmpuntoorigen: " + kmPuntoOrigen;
- }
- public Mapa getMapa() {
- return mapa;
- }
- public void setMapa(Mapa mapa) {
- this.mapa = mapa;
- }
- public double getKmPuntoOrigen() {
- return kmPuntoOrigen;
- }
- public void setKmPuntoOrigen(double kmPuntoOrigen) {
- this.kmPuntoOrigen = kmPuntoOrigen;
- }
- public double getLn() {
- return ln;
- }
- public void setLn(double ln) {
- this.ln = ln;
- }
- public double getLt() {
- return lt;
- }
- public void setLt(double lt) {
- this.lt = lt;
- }
- }
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- public abstract class GestorDeMapa {
- static final String CONTROLADOR = "com.mysql.jdbc.Driver";
- static final String URLDB = "jdbc:mysql://diinsoluciones.dontexist.com/Mapa - Punto";
- public static void AltaMapa (Mapa m){
- String sqlInsert ="INSERT INTO mapa (Nombre) VALUES ('" + m.getNombre() + "')";
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- instruccion.execute(sqlInsert);
- } catch (ClassNotFoundException e) {
- System.out.println("ERROR: Problemas con el driver!, fijate abajo gilun...");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("ERROR: Problemas con JDBC!");
- e.printStackTrace();
- }
- }
- public static void insertarPunto (Punto p){
- int idMapa = 0;
- String sqlSelect = "SELECT id FROM mapa WHERE Nombre = '"+ p.getMapa().getNombre() +"';";
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- ResultSet r = instruccion.executeQuery(sqlSelect);
- if (r.next())idMapa = r.getInt("id");
- String sqlInsert = "INSERT INTO punto (Ln, Lt, Kmpuntoorigen, id_mapa) VALUES ("+p.getLn()+", "+p.getLt()+", "+p.getKmPuntoOrigen()+", "+idMapa+")";
- //Statement instruccion1 = conexion.createStatement();
- instruccion.execute(sqlInsert);
- } catch (ClassNotFoundException e) {
- System.out.println("Problema con el driver..!");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("Problema con la consulta o con jdbc..!");
- e.printStackTrace();
- }
- }
- public static void listarMapa (Mapa p){
- String sqlSelect = "select *from mapa";
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- ResultSet r = instruccion.executeQuery(sqlSelect);
- while (r.next()){
- System.out.println("El id del mapa es: " + r.getInt("id"));
- System.out.println("El nombre del mapa es: " + r.getString("Nombre"));
- GestorDeMapa.listarPuntosDelMapa(r.getInt("id"));
- }
- } catch (ClassNotFoundException e) {
- System.out.println("Problemas con el driver..!");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("Problemas con la consulta o con JDBC..!");
- e.printStackTrace();
- }
- }
- public static void listarPuntosDelMapa(int int1) {
- String sqlSelect = "select *from punto where id_mapa = " + int1;
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- ResultSet r = instruccion.executeQuery(sqlSelect);
- while (r.next()){
- System.out.println("Longitud: " + r.getDouble("Ln") + " Latitud:" + r.getDouble("Lt") + " KmPuntoOrigen: " + r.getDouble("Kmpuntoorigen"));
- }
- } catch (ClassNotFoundException e) {
- System.out.println("Problemas con el driver..!");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("Problemas con la consulta o con JDBC..!");
- e.printStackTrace();
- }
- }
- public static void eliminarPuntosDelMapa (int km){
- String sqlDelete = "DELETE FROM punto WHERE Kmpuntoorigen > " + km;
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- instruccion.execute(sqlDelete);
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public static void modificarBaseDeDatos (String nombre, int idAModificar){
- String sqlUpdate = "UPDATE mapa SET nombre = '"+ nombre +"' WHERE id = "+idAModificar+";";
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- instruccion.execute(sqlUpdate);
- } catch (ClassNotFoundException e) {
- System.out.println("Problemas con el driver..!");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("Problemas con la consulta de sql o con jdbc..!");
- e.printStackTrace();
- }
- }
- public static ArrayList<Mapa> recuperarMapa (){
- String sqlSelect = "SELECT * FROM mapa;";
- ArrayList<Mapa> nMapa = null;
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- ResultSet cjtoResultados = instruccion.executeQuery(sqlSelect);
- nMapa = new ArrayList<Mapa>();
- Mapa m = null;
- while (cjtoResultados.next()){
- m = new Mapa();
- m.setNombre(cjtoResultados.getString("nombre"));
- //busco los puntos del mapa actual
- ArrayList<Punto> puntosRecuperadosDeLaBase = GestorDeMapa.recuperarPuntos(cjtoResultados.getInt("id"));
- //al mapa actual le seteo los puntos
- m.setNPuntos(puntosRecuperadosDeLaBase);
- //lo agrego al array
- nMapa.add(m);
- }
- } catch (ClassNotFoundException e) {
- System.out.println("Problemas con el Driver..!");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("Problemas con la consulta sql o con jdbc");
- e.printStackTrace();
- }
- return nMapa;
- }
- public static ArrayList<Punto> recuperarPuntos(int idMapa){
- String sqlSelect = "SELECT *FROM punto WHERE id_mapa = " + idMapa;
- ArrayList<Punto> nPunto = null;
- try {
- Class.forName(CONTROLADOR);
- Connection conexion = DriverManager.getConnection(URLDB, "totaje", "buscandosalidas3");
- Statement instruccion = conexion.createStatement();
- ResultSet cjtoResultados = instruccion.executeQuery(sqlSelect);
- nPunto = new ArrayList<Punto>();
- Punto p = null;
- while (cjtoResultados.next()){
- p = new Punto();
- p.setLn(cjtoResultados.getDouble("Ln"));
- p.setLt(cjtoResultados.getDouble("Lt"));
- p.setKmPuntoOrigen(cjtoResultados.getDouble("Kmpuntoorigen"));
- nPunto.add(p);
- }
- } catch (ClassNotFoundException e) {
- System.out.println("Problemas con el Driver..!");
- e.printStackTrace();
- } catch (SQLException e) {
- System.out.println("Problemas con la consulta o con jdbc..!");
- e.printStackTrace();
- }
- return nPunto;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement