Para usar JDBC y ArrayList, hago el siguiente ejemplo para ayudarme a mí mismo. Los siguientes son los pasos:
- Cree una base de datos «viajes» con una tabla llamada «persona»
- Definir una clase llamada «Persona» para mapear las columnas de la tabla de personas
- Conectando la base de datos Mysql
- Seleccione algunos registros de la base de datos «viajes»
- Crea objetos basados en cada registro extraído de la tabla «persona»
- Usando ArrayList of object para almacenar los objetos de Person.
- Imprima los datos en ArrayList
El siguiente es el código:
Person.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication1; /** * * @author wongwong */ 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
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: Load the JDBC driver. jdbc:mysql://localhost:3306/travel Class.forName("com.mysql.jdbc.Driver"); // Step 2: Establish the connection to the database. 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! "); System.err.println(e.getMessage()); } } } |