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());
}
}
}
|
package com.proyecto.main;
ResponderEliminarimport 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());
}
}
}
package com.proyecto.bean;
ResponderEliminarpublic 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;
}
}
Me has dado la vida para sacar un ejercicio en el que estaba atascado, gracias por compartir con la comunidad. Se agradece.
ResponderEliminar