使用的jar包:
ojdbc14.jar spring-2.5.jar commons-dbcp-1.4.jar
目录结构ress(source folder)->conff(package)下有app.xml和sys.properties
sys.properties:
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl jdbc.username=scott jdbc.password=tiger
app.xml:
Oratest .java
package oracletest;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
public class Oratest {
private JdbcTemplate myJdbcTemplate;
private static ApplicationContext applicationContext;
private String[] xmlClassPath={
"conff/app.xml"
};
public Oratest(){
applicationContext=new ClassPathXmlApplicationContext(xmlClassPath);
}
public static Object getBean(String beanName){
return applicationContext.getBean(beanName);
}
//getter setter
public JdbcTemplate getMyJdbcTemplate() {
return myJdbcTemplate;
}
public void setMyJdbcTemplate(JdbcTemplate myJdbcTemplate) {
this.myJdbcTemplate = myJdbcTemplate;
}
@SuppressWarnings("rawtypes")
public static void main(String[] args) {
Oratest dd=new Oratest();
dd.getBean("myJdbcTemplate");
String sql="select pass,dd from t1 where pass=?";
dd.setMyJdbcTemplate((JdbcTemplate)dd.getBean("myJdbcTemplate"));
List list=dd.getMyJdbcTemplate().queryForList(sql, new Object[]{"vv"});
System.out.println(list.size());
//遍历list
for(int i=0;i<list.size();i++){
Map mm=(Map)list.get(i);
//遍历map
Iterator it= mm.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry=(Map.Entry)it.next();
System.out.println("key:"+entry.getKey()+"--value:"+entry.getValue());
}
}
}
}
输出:
- Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@19fcc69: display name [org.springframework.context.support.ClassPathXmlApplicationContext@19fcc69]; startup date [Mon Oct 17 16:54:57 CST 2011]; root of context hierarchy
- Loading XML bean definitions from class path resource [conff/app.xml]
- Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@19fcc69]: org.springframework.beans.factory.support.DefaultListableBeanFactory@5e5a50
- Loading properties file from URL [file:/D:/work/des/bin/conff/sys.properties]
- Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5e5a50: defining beans [propertyConfigurer,mydataSource,myJdbcTemplate]; root of factory hierarchy
2
key:PASS--value:vv
key:DD--value:2011-10-10 16:48:39.0
key:PASS--value:vv
key:DD--value:null