相关疑难解决方法(0)

如何确定ResultSet中是否存在列名?

由于ResultSet包含从动态SQL返回的数据,是否有任何方法可以确定ResultSet是否包含特定的列名?例如,如果我运行rs.getString("Column_ABC");但Column_ABC确实不存在,它将抛出异常.如何测试ResultSet是否可以从名为"Column_ABC"的列中获取数据?

java jdbc resultset

63
推荐指数
3
解决办法
5万
查看次数

Spring:用于动态查询的通用RowMapper

我正在使用SpringBatch从Oracle读取并写入ElasticSearch.

我的代码适用于静态查询.示例: select emp_id, emp_name from employee_table我有一个RowMapper类,它将resultSet中的值映射到Employee POJO.

我的要求是

查询将由用户输入.所以查询可能如下

  1. select emp_id, emp_name from employee_table
  2. select cust_id, cust_name, cust_age from customer_table
  3. select door_no, street_name, loc_name, city from address_table
  4. Similar queries

我的问题是

  1. 我有没有办法根据用户提供的查询动态创建POJO?
  2. 如果查询在我的情况下不断变化,RowMapper概念会起作用吗?
  3. 是否有类似通用rowmapper的东西?

谢谢你的时间.示例代码将非常感激.

java spring spring-batch

2
推荐指数
1
解决办法
9711
查看次数

标签 统计

java ×2

jdbc ×1

resultset ×1

spring ×1

spring-batch ×1