为了使用JDBC和ArrayList,我给出以下示例来帮助自己。以下是步骤:
1.使用名为“ person”的表创建数据库“ travel”
2.定义一个名为“ Person”的类以映射个人表的列
3.连接Mysql数据库
4.从数据库“旅行”中选择一些记录
5.根据从“人”表中提取的每条记录制作对象
6.使用对象的ArrayList存储Person的对象。
7.打印ArrayList中的数据
以下是代码:
Person.java
package javaapplication1;
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 {
//步骤1:加载JDBC驱动程序。jdbc:mysql:// localhost:3306 / travel
Class.forName("com.mysql.jdbc.Driver");
//步骤2:建立与数据库的连接。
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));
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}
}