相关疑难解决方法(0)

如何检查ResultSet是否包含特定命名的字段?

拥有rsjava.sql.ResultSet的一个实例,如何检查它是否包含一个名为"theColumn"的列?

java jdbc resultset

29
推荐指数
2
解决办法
3万
查看次数

如何检查CachedRowSet中是否存在列名?

我正在查询可能会发生变化的视图中的数据.在我做之前我需要知道列是否存在crs.get******().我发现我可以查询这样的元数据,以便在我从中请求数据之前查看列是否存在.

ResultSetMetaData meta = crs.getMetaData();
int numCol = meta.getColumnCount();

for (int i = 1; i < numCol+1; i++) 
    if(meta.getColumnName(i).equals("name"))
        return true;
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来检查列是否存在?

编辑:它必须是数据库不可知的.这就是我引用CachedRowSet而不是数据库的原因.

java metadata jdbc cachedrowset

9
推荐指数
2
解决办法
2万
查看次数

使用rowmapper读取值时出现错误语法SQL异常

这是我的Model类

//Model

    public class CustomerData {

        private String locomotive_id;
        private String customer_name;
        private String road_number;
        private String locomotive_type_code;
        private String in_service_date;
        private String part_number;
        private String emission_tier_type;
        private String airbrake_type_code;
        private String lms_fleet;
        private String aar_road;
        private String locomotive_status_code;

        // Getters and Setters
Run Code Online (Sandbox Code Playgroud)

这是我的RowMapper实现

//RowMapper

    public class CustomerDataResponseMapper implements RowMapper {

    @Override
    public Object mapRow(ResultSet rs, int count) throws SQLException {
        CustomerData customerData = new CustomerData();

        customerData.setLocomotive_id(rs.getString("locomotive_id"));
        customerData.setCustomer_name(rs.getString("customer_name"));
        customerData.setRoad_number(rs.getString("road_number"));
        customerData.setLocomotive_type_code(rs.getString("locomotive_type_code"));
        customerData.setIn_service_date(rs.getString("in_service_date"));
        customerData.setPart_number(rs.getString("part_number"));
        customerData.setEmission_tier_type(rs.getString("emission_tier_type"));
        customerData.setAirbrake_type_code(rs.getString("airbrake_type_code"));
        customerData.setLms_fleet(rs.getString("lms_fleet"));
        customerData.setAar_road(rs.getString("aar_road"));
        customerData.setLocomotive_status_code(rs.getString("locomotive_status_code"));

        return customerData;
    } …
Run Code Online (Sandbox Code Playgroud)

java spring jdbctemplate mapper

5
推荐指数
2
解决办法
697
查看次数

标签 统计

java ×3

jdbc ×2

cachedrowset ×1

jdbctemplate ×1

mapper ×1

metadata ×1

resultset ×1

spring ×1