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