Header Ads

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());
}
}
}

No hay comentarios