在此示例中,您将学习如何使用JdbcTemplate.queryForList()方法从数据库中选择记录。此方法返回一个List对象,该对象将从表中选择的信息存储在HashMap对象中。该key映射是表的字段名,而value映射包含相应表的字段值。
package org.nhooo.example.spring.jdbc; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; import java.util.HashMap; import java.util.List; public class SelectDemo { public static void main(String[] args) { // 创建一个数据源对象。 DriverManagerDataSource ds = new DriverManagerDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost/mediadb"); ds.setUsername("root"); ds.setPassword(""); // 创建JdbcTemplate的实例。 JdbcTemplate template = new JdbcTemplate(ds); //使用queryForList()方法执行选择查询。这个 //方法返回包含HashMap对象的List。钥匙 // 映射的是表的字段名称,值是 // 表的字段值。 String query = "SELECT * FROM records"; List results = template.queryForList(query); for (Object result : results) { HashMap map = (HashMap) result; for (Object key : map.keySet()) { System.out.print(key + " = " + map.get(key) + "; "); } System.out.println(); } } }