package cn.itcast.common.springdao; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.sql.*; import org.apache.log4j.Logger; import org.springframework.jdbc.core.JdbcTemplate; import cn.itcast.web.common.util.UtilFuns; public class SQLDAO { private static Logger log = Logger.getLogger(SQLDAO.class); private UtilFuns utilFuns = new UtilFuns(); private JdbcTemplate jdbcTemplate; public void setDataSource(DataSource ds){ jdbcTemplate = new JdbcTemplate(ds); } public int findInt(String sql){ log.debug(sql); int i = jdbcTemplate.queryForInt(sql); return i; } public int findInt(String sql, Object[] objs){ log.debug(sql); int i = jdbcTemplate.queryForInt(sql, objs); return i; } public String getSingleValue(String sql){ log.debug(sql); StringBuffer sBuf = new StringBuffer(); List jlist = jdbcTemplate.queryForList(sql); Iterator ite = jlist.iterator(); while(ite.hasNext()){ Map map = (Map)ite.next(); for(Object o:map.keySet()){ sBuf.append(String.valueOf(map.get(o))).append(","); } } if(sBuf!=null && sBuf.length()>1){ sBuf.delete(sBuf.length()-1, sBuf.length()); //del last char } return sBuf.toString(); } public String getSingleValue(String sql, Object[] objs){ log.debug(sql); StringBuffer sBuf = new StringBuffer(); List jlist = null; if(utilFuns.arrayValid(objs)){ jlist = jdbcTemplate.queryForList(sql, objs); } else { jlist = jdbcTemplate.queryForList(sql); } Iterator ite = jlist.iterator(); while(ite.hasNext()){ Map map = (Map)ite.next(); for(Object o:map.keySet()){ sBuf.append(String.valueOf(map.get(o))).append(","); } } if(sBuf!=null && sBuf.length()>1){ sBuf.delete(sBuf.length()-1, sBuf.length()); //del last char } return sBuf.toString(); } public String[] toArray(String sql){ log.debug(sql); String[] strs = null; List aList = this.executeSQL(sql); if(aList.size()>0){ int count = aList.size(); strs = new String[ count ]; for(int i=0; i<count; i++) { strs[ i ] = String.valueOf(aList.get(i)); } return strs; }else{ return null; } } public List executeSQL(String sql){ log.debug(sql); List<String> aList = new ArrayList(); List jlist = jdbcTemplate.queryForList(sql); Iterator ite = jlist.iterator(); while(ite.hasNext()){ Map map = (Map)ite.next(); for(Object o:map.keySet()){ aList.add(map.get(o.toString()).toString()); } } return aList; } public List executeSQL(String sql, Object[] objs){ log.debug(sql); List aList = new ArrayList(); List jlist = null; if(utilFuns.arrayValid(objs)){ jlist = jdbcTemplate.queryForList(sql, objs); } else { jlist = jdbcTemplate.queryForList(sql); } Iterator ite = jlist.iterator(); while(ite.hasNext()){ Map map = (Map)ite.next(); for(Object o:map.keySet()){ aList.add((String)map.get(o)); } } return aList; } public List executeSQLForList(String sql, Object[] objs){ log.debug(sql); List aList = new ArrayList(); List jlist = null; if(utilFuns.arrayValid(objs)){ jlist = jdbcTemplate.queryForList(sql, objs); } else { jlist = jdbcTemplate.queryForList(sql); } Iterator ite = jlist.iterator(); List list; while(ite.hasNext()){ Map map = (Map)ite.next(); list = new ArrayList(); for(Object o:map.keySet()){ list.add(map.get(o)); } aList.add(list.toArray()); } return aList; } public int updateSQL(String sql){ log.debug(sql); int i = jdbcTemplate.update(sql); return i; } public int updateSQL(String sql, Object[] objs){ log.debug(sql); int i = jdbcTemplate.update(sql, objs); return i; } public int[] batchSQL(String[] sql){ log.debug(sql); return jdbcTemplate.batchUpdate(sql); } }
相关推荐
JAVA代码检查工具(开源) JAVA代码检查工具(开源) JAVA代码检查工具(开源) JAVA代码检查工具(开源) JAVA代码检查工具(开源)
将java代码生成html并且高亮显示的类将java代码生成html并且高亮显示的类将java代码生成html并且高亮显示的类
日历java代码日历java代码日历java代码
JAVA代码反编译工具,把class反编译成.java文件
JAVA代码优化工具,
java代码学校代码 java代码学校代码 java代码学校代码
朴素贝叶斯java代码参考朴素贝叶斯java代码参考
protobuf java代码生成,protobuf java代码生成,protobuf java代码生成,protobuf java代码生成
java代码评审检查表:包含java常用代码审查内容
wsdl生成java代码的工具,运行wsdl2java.cmd ,可根据代码的实际需求修改成路径, wsdl生成java代码的工具,运行wsdl2java.cmd ,可根据代码的实际需求修改成路径
powerDesigner 导出 JAVA 代码
java代码审查表.pdf
java代码自动生成工具,可按个人需求自由扩展。
Java代码的30条经验总结
贪吃蛇网络版 java代码
最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 ...
java代码-使用java解决读取U盘信息的源代码 ——学习参考资料:仅用于个人学习使用!
java2python--java代码转python工具
Java代码生成工具新版 支持Oracle、DB2、SQLServer、MYSQL、数据库。 支持Struts1、Struts2、SpringMvc、Spring、Hibernate3框架。 支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,...
阿里巴巴Java代码规范