lunes, 22 de agosto de 2016

Código Java para conectar base de datos Mysql y usando el tipo Arraylist

Para llegar a utilizar JDBC y ArrayList hacer en el siguiente ejemplo para ayudar a mí mismo. Los pasos es la siguiente:

  • Crear una base de datos "travel" con una tabla llamada a "person"
  • Definir una clase denominada a "Person" para el mapeo de columnas de la tabla persona.
  • Conectar base de datos Mysql
  • Seleccione algunos registros de la base de datos de "travel"
  • Hacer que los objetos basados en cada registro extraído de "person" la tabla.
  • Usando ArrayList de objetos para almacenar los objetos de la persona.
  • Imprimir los datos en ArrayList


Person.java Clase de personal
 
package javaapplication1;
 
/**
 *
 * @author developer
 */
public class Person {
    private String name;
    private String jobtitle;
    private int frequentflyer;
 
    public int getFrequentflyer() {
        return frequentflyer;
    }
 
    public void setFrequentflyer(int frequentflyer) {
        this.frequentflyer = frequentflyer;
    }
 
    public String getJobtitle() {
        return jobtitle;
    }
 
    public void setJobtitle(String jobtitle) {
        this.jobtitle = jobtitle;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
}
Main.java // Clase Principal de Test
package javaapplication1;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javaapplication1.Person;
 
public class Main {
    public static void main(String[] args) throws SQLException {
        ArrayList<Person> personlist = new ArrayList<Person>();
        //List<Person> personlist = new List<Person>();
        try {
            // Step 1: Cargar driver jdbc. jdbc:mysql://localhost:3306/travel
            Class.forName("com.mysql.jdbc.Driver");
 
            // Step 2: Establecer conexión
            String url = "jdbc:mysql://localhost:3306/travel";
            Connection conn = DriverManager.getConnection(url, "root", "admin");
            Statement st = conn.createStatement();
            ResultSet srs = st.executeQuery("SELECT * FROM person");
            while (srs.next()) {
                Person person = new Person();
                person.setName(srs.getString("name"));
                person.setJobtitle(srs.getString("jobtitle"));
                person.setFrequentflyer(srs.getInt("frequentflyer"));
                personlist.add(person);
            }
 
            System.out.println(personlist.size());
            System.out.println(personlist.get(1).getName());
            System.out.println(personlist.get(2).getName());
            System.out.println(personlist.get(3).getName());
            System.out.println(personlist.get(4));
 
        //System.out.println(namelist.);
        } catch (Exception e) {
            System.err.println("Got an exception! "); //Encontré una excepción e imprime
            System.err.println(e.getMessage());
        }
    }
}

3 comentarios:

  1. package com.proyecto.main;

    import com.proyecto.bean.Person;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import static javax.xml.bind.DatatypeConverter.parseDateTime;

    public class javaapplication1 {

    public static void main(String[] args) {

    ArrayList personlist = new ArrayList();
    //List personlist = new List();
    try {
    // Step 1: Cargar driver jdbc. jdbc:mysql://localhost:3306/travel
    // Class.forName("com.mysql.jdbc.Driver");
    Class.forName("com.mysql.cj.jdbc.Driver");
    // Step 2: Establecer conexión
    String url = "jdbc:mysql://localhost:3306/courier";
    Connection conn = DriverManager.getConnection(url, "root", "");
    Statement st = conn.createStatement();
    ResultSet srs = st.executeQuery("SELECT * FROM persona");
    while (srs.next()) {
    Person person = new Person();
    person.setpCodigo(srs.getString("cPerCodigo"));
    person.setpNombre(srs.getString("cPerNombres"));
    person.setpApellido(srs.getString("cPerApellidos"));
    person.setpGenero(srs.getInt("nPerGenero"));
    person.setPfNaci(srs.getString("dPerFechaNacimiento"));
    person.setpTipo(srs.getInt("nPerTipo"));
    person.setpEstado(srs.getInt("nPerEstado"));
    person.setPfRegistro(srs.getString("dFecRegistro"));
    personlist.add(person);
    }

    System.out.println("Tamaño : " + personlist.size());

    for (int i = 0; i < personlist.size(); i++) {
    System.out.println(
    personlist.get(i).getpCodigo()
    + " " + personlist.get(i).getpNombre()
    + " " + personlist.get(i).getpApellido()
    + " " + personlist.get(i).getpGenero()
    + " " + personlist.get(i).getPfNaci()
    + " ( " + personlist.get(i).getpTipo() + " )"
    + " ( " + personlist.get(i).getpEstado() + " ) "
    + " " + personlist.get(i).getPfRegistro());
    }


    } catch (Exception e) {
    System.err.println("Got an exception! "); //Encontré una excepción e imprime
    System.err.println(e.getMessage());
    }

    }

    }

    ResponderEliminar
  2. package com.proyecto.bean;

    public class Person {

    private String pCodigo;
    private String pNombre;
    private String pApellido;
    private int pGenero;
    private String pfNaci;
    private int pTipo;
    private int pEstado;
    private String pfRegistro;

    public String getpCodigo() {
    return pCodigo;
    }

    public void setpCodigo(String pCodigo) {
    this.pCodigo = pCodigo;
    }

    public String getpNombre() {
    return pNombre;
    }

    public void setpNombre(String pNombre) {
    this.pNombre = pNombre;
    }

    public String getpApellido() {
    return pApellido;
    }

    public void setpApellido(String pApellido) {
    this.pApellido = pApellido;
    }

    public int getpGenero() {
    return pGenero;
    }

    public void setpGenero(int pGenero) {
    this.pGenero = pGenero;
    }

    public String getPfNaci() {
    return pfNaci;
    }

    public void setPfNaci(String pfNaci) {
    this.pfNaci = pfNaci;
    }

    public int getpTipo() {
    return pTipo;
    }

    public void setpTipo(int pTipo) {
    this.pTipo = pTipo;
    }

    public int getpEstado() {
    return pEstado;
    }

    public void setpEstado(int pEstado) {
    this.pEstado = pEstado;
    }

    public String getPfRegistro() {
    return pfRegistro;
    }

    public void setPfRegistro(String pfRegistro) {
    this.pfRegistro = pfRegistro;
    }




    }

    ResponderEliminar
  3. Me has dado la vida para sacar un ejercicio en el que estaba atascado, gracias por compartir con la comunidad. Se agradece.

    ResponderEliminar