暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JdbcTemplate查询案例

老李的Java学习日记 2019-04-21
878

一: JdbcTemplate查询-queryForInt返回一个int整数

目标

能够掌握JdbcTemplate中queryForInt方法的使用

讲解

org.springframework.jdbc.core.JdbcTemplate类方便执行SQL语句

API介绍

public int queryForInt(String sql)
执行查询语句,返回一个int类型的值。

使用步骤

  1. 创建JdbcTemplate对象

  2. 编写查询的SQL语句

  3. 使用JdbcTemplate对象的queryForInt方法

  4. 输出结果

案例代码

// queryForInt返回一个整数
public static void test01() throws Exception {
  // String sql = "SELECT COUNT(*) FROM product;";
  String sql = "SELECT pid FROM product WHERE price=18888;";
  JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
  int forInt = jdbcTemplate.queryForInt(sql);
  System.out.println(forInt);
}

案例效果

小结

queryForInt方法的作用?

返回一个int值


二: JdbcTemplate查询-queryForLong返回一个long整数

目标

能够掌握JdbcTemplate中queryForLong方法的使用

讲解

org.springframework.jdbc.core.JdbcTemplate类方便执行SQL语句

API介绍

public long queryForLong(String sql)
执行查询语句,返回一个long类型的数据。

使用步骤

  1. 创建JdbcTemplate对象

  2. 编写查询的SQL语句

  3. 使用JdbcTemplate对象的queryForLong方法

  4. 输出结果

案例代码

// queryForLong  返回一个long类型整数
public static void test02() throws Exception {
  String sql = "SELECT COUNT(*) FROM product;";
  // String sql = "SELECT pid FROM product WHERE price=18888;";
  JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
  long forLong = jdbcTemplate.queryForLong(sql);
  System.out.println(forLong);
}

案例效果

小结

queryForLong方法的作用?

返回一个long类型的值


三: JdbcTemplate查询-queryForObject返回Object

目标

能够掌握JdbcTemplate中queryForObject方法的使用

讲解

org.springframework.jdbc.core.JdbcTemplate类方便执行SQL语句

API介绍

public <T> T queryForObject(String sql, Class<T> requiredType)
执行查询语句,返回一个指定类型的数据。

使用步骤

  1. 创建JdbcTemplate对象

  2. 编写查询的SQL语句

  3. 使用JdbcTemplate对象的queryForObject方法,并传入需要返回的数据的类型

  4. 输出结果

案例代码

public static void test03() throws Exception {
  String sql = "SELECT pname FROM product WHERE price=7777;";
  JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
  String str = jdbcTemplate.queryForObject(sql, String.class);
  System.out.println(str);
}

案例效果


小结

queryForObject方法的作用?

可以返回指定类型的数据



四: JdbcTemplate查询-queryForMap返回一个Map集合

目标

能够掌握JdbcTemplate中queryForMap方法的使用

讲解

org.springframework.jdbc.core.JdbcTemplate类方便执行SQL语句

API介绍

public Map<String, Object> queryForMap(String sql)
执行查询语句,将一条记录放到一个Map中。

使用步骤

  1. 创建JdbcTemplate对象

  2. 编写查询的SQL语句

  3. 使用JdbcTemplate对象的queryForMap方法

  4. 处理结果

案例代码

public static void test04() throws Exception {
  String sql = "SELECT * FROM product WHERE pid=?;";
  JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
  Map<String, Object> map = jdbcTemplate.queryForMap(sql, 6);
  System.out.println(map);
}

案例效果


小结

queryForMap方法的作用?

将查询的一条记录字段名作为键,字段值作为value,存储在Map


五: JdbcTemplate查询-queryForList返回一个List集合

目标

能够掌握JdbcTemplate中queryForList方法的使用

讲解

org.springframework.jdbc.core.JdbcTemplate类方便执行SQL语句

API介绍

public List<Map<String, Object>> queryForList(String sql)
执行查询语句,返回一个List集合,List中存放的是Map类型的数据。

使用步骤

  1. 创建JdbcTemplate对象

  2. 编写查询的SQL语句

  3. 使用JdbcTemplate对象的queryForList方法

  4. 处理结果

案例代码

public static void test05() throws Exception {
  String sql = "SELECT * FROM product WHERE pid<?;";
  JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource());
  List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, 8);
  for (Map<String, Object> map : list) {
     System.out.println(map);
  }
}

案例效果


小结

queryForList方法的作用?

查询多条记录,一条记录就是一个Map,多条记录就是多个Map,这多个Map存储List集合中


文章转载自老李的Java学习日记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论