public static void testFind() { DataSource dataSource = getDataSource(); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); String sql = "select * from (select * from qpf_data_source) where 1=0"; List<KeyValue<String, String>> list = jdbcTemplate.query(sql, new ResultSetExtractor<List<KeyValue<String, String>>>() { @Override public List<KeyValue<String, String>> extractData( ResultSet rs) throws SQLException, DataAccessException { ResultSetMetaData metaData = rs.getMetaData(); int count = metaData.getColumnCount(); List<KeyValue<String, String>> l = new ArrayList<KeyValue<String, String>>(); for (int i = 0; i < count; i++) { String fieldName = metaData.getColumnName(i + 1).toLowerCase(); int type = metaData.getColumnType(i + 1); String typeName = metaData.getColumnTypeName(i + 1).toLowerCase(); System.out.println(fieldName + " : " + type + " : " + typeName); l.add(new KeyValue<String, String>(fieldName, typeName)); } return l; } }); for (KeyValue<String, String> obj : list) { System.out.println(obj); } }
输出:
id : 2 : number
data_source_name : 12 : varchar2
data_source_text : 12 : varchar2
driver_class_name : 12 : varchar2
url : 12 : varchar2
user_name : 12 : varchar2
user_password : 12 : varchar2
validation_query : 12 : varchar2
create_time : 93 : date
KeyValue [key=id, value=number]
KeyValue [key=data_source_name, value=varchar2]
KeyValue [key=data_source_text, value=varchar2]
KeyValue [key=driver_class_name, value=varchar2]
KeyValue [key=url, value=varchar2]
KeyValue [key=user_name, value=varchar2]
KeyValue [key=user_password, value=varchar2]
KeyValue [key=validation_query, value=varchar2]
KeyValue [key=create_time, value=date]
相关推荐
strut2+spring+springjdbctemplate做的简易登录系统
NULL 博文链接:https://yunzhongxia.iteye.com/blog/611591
一个非常简单基于注解的Spring JdbcTemplate,供初学者参考用。
Spring JDBCTemplate连接池jar包
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
使用Spring的JdbcTemplate实现分页功能
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
spring-jdbcTemplate实例工程
Spring JdbcTemplate的操作,包括接口,BaseDao,log4J配置文件,主要为oracle数据库操作,很多特殊方法只对oracle有效
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
JdbcTemplate api 下载 Spring
1.Spring4前 spring-jdbc包是独立的,4以后spring-jdbc 就已经没有了
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.support.rowset.ResultSetWrappingSqlRowSet; import org.springframework.jdbc.support.rowset.SqlRowSet; import org....
spring JdbcTemplate query方法使用示例,欢迎下载借鉴
使用Spring的JdbcTemplate调用Oracle的存储过程
spring jdbctemplate组件的简单实例。可以直接运行该实例来学习spring的jdbctemplate。处于初学者,或开发互联网性能要求较高的比较有料。
SSH笔记-Spring JdbcTemplate,使用JdbcTemplate对数据库进行操作,使用具名参数和JDBC模板,简化操作
Spring-JdbcTemplate
NULL 博文链接:https://rayfuxk.iteye.com/blog/2286519