当前位置: 首页 > 工具软件 > QueryLoader > 使用案例 >

java : apache commons-dbutils QueryLoader 例子

许涵容
2023-12-01

包 org.apache.commons.dbutils  是一个为简化JDBC操作的小类库。

接口摘要
ResultSetHandler 将ResultSet转换为别的对象的工具。
RowProcessor 将ResultSet行转换为别的对象的工具。
类摘要
BasicRowProcessor RowProcessor 接口的基本实现类。
BeanProcessor BeanProcessor 匹配列名到Bean属性名,并转换结果集列到Bean对象的属性中。
DbUtils 一个JDBC辅助工具集合。
ProxyFactory 产生JDBC接口的代理实现。
QueryLoader 属性文件加载器,主要用于加载属性文件中的 SQL 到内存中。
QueryRunner 使用可插拔的策略执行SQL查询并处理结果集。
ResultSetIterator 包装结果集为一个迭代器。
例子:

	QueryLoader loader = QueryLoader.instance();
	Map<String,String>  maps = loader.load("/queries.xml");
	String sql = maps.get("sql1");

properties.dtd

<?xml version="1.0" encoding="UTF-8"?>
<!-- DTD for properties -->
<!ELEMENT properties ( comment?, entry* ) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA) >
<!ELEMENT entry (#PCDATA) >
<!ATTLIST entry key CDATA #REQUIRED>

queries.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 
<properties> 
<comment> 1. query1 , 2.query2 </comment> 
<entry key="sql1">select * from table1 where field1=? </entry> 
<entry key="sql2">select * from table2 where field2=? </entry> 
</properties>


 

 类似资料: