【问题标题】:Select Distinct Column values using JdbcTemplate?使用 JdbcTemplate 选择不同的列值?
【发布时间】:2014-03-21 13:54:15
【问题描述】:

您好,我是 hibernate 和 spring 技术的新手,如何从表中选择不同的列值,这是代码,

private JdbcTemplate jdbcTemplate;
public void setDataSource(DataSource dataSource)
{
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
Public List<String> getidList()
{
List<String> list = new ArrayList<String>();
String sql = "SELECT DISTINCT surveyId from DATATABLE";

return list;
}

如何在 JdbcTemplate 中编写我的 sql 查询。现在应该使用 JdbcTemplate 的哪个方法。

【问题讨论】:

    标签: java mysql spring hibernate spring-mvc


    【解决方案1】:
    jdbcTemplate.queryForList("SELECT DISTINCT surveyId from DATATABLE", Long.class);
    

    【讨论】:

    • Long.class 是什么意思?
    • @user3300593:文档中有解释:docs.spring.io/spring/docs/4.0.x/javadoc-api/org/…
    • queryForList 表示它从单列返回一个 List 值。由于List 是泛型类,因此该方法的第二个参数是一种列表元素。我决定将其标记为Long,因为您的专栏是surveyId。通常 id 是数字。当然,你可以说String.class
    • 我得到了 sql 异常,getLong 的值无效 - 'Ganga-1',我的表列数据类型是 varchar
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多