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平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...
"Java代码保护,防止反编译" 本文讨论了Java程序的保护方法,以防止反编译和盗版。由于Java语言的特点,使得反编译变得非常容易。因此,保护Java程序变得非常重要。本文首先讨论了保护Java程序的基本方法,然后对...
Java代码生成数字证书涉及到几个关键概念和技术,包括Java的密钥和证书管理、RSA加密算法以及非交互式证书创建。在此,我们将深入探讨这些主题,以便理解如何在Java环境中生成和使用数字证书。 1. **数字证书**:...
eclipse java 代码块折叠插件,可以用对if、for、while、function 等代码块折叠,类似vs IDE。 使用方法: (1)解压; (2)将 com.cb.eclipse.folding_1.0.6.jar 拷贝到eclipse 安装目录的插件目录(plugins目录)...
1.codeFactory: Java代码生成,依赖rapid-generator.4.0.6.jar, 支持自定义模板生成代码, 弱业务下完全解放体力劳动. 2.ssm模板实现:pojo,dao,daoimpl,service,serviceimpl,controller,各mapper.xml 代码自动生成, 3....
Java 代码转换为 C# Java to C# Converter 解除限制 Java 代码转换为 C# Java to C# Converter 解除限制 Java 代码转换为 C# Java to C# Converter 解除限制
java代码审计-sqli.md 第一的 4年前 java代码审计-ssrf.md 第一的 4年前 java代码审计-ssti.md 第一的 4年前 java代码审计-xss.md 第一的 4年前 java代码审计-xxe.md 第一的 4年前 java代码审计-反序列化.md 添加...
公司目前使用的java代码检查表,提供出来供大家参考
JAVA代码反编译工具,把class反编译成.java文件
一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...
java代码评审检查表:包含java常用代码审查内容
在这个"OnlyOffice官网示例Java代码"中,我们可以看到官方提供的Java代码示例,这些示例经过修改后可以直接运行,只需简单地调整服务器IP地址即可。 首先,让我们了解一下OnlyOffice的API接口。OnlyOffice 提供的...
java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接...
描述中的"java to c# java to csharp java2c# java代码转c#"进一步强调了转换的目标,表示用户可能已经花费了一定的时间寻找如何将Java代码转换为C#的方法,这可能包括在线搜索、阅读文档或者尝试不同的工具。...
总的来说,WinMerge作为一款优秀的Java代码比较工具,它的强大功能和易用性使其成为开发人员不可或缺的助手,尤其是在代码管理和协同开发的过程中。掌握并熟练使用WinMerge,无疑能够提升开发效率,降低出错概率,...
java代码审计常规思路和方法
Java代码的30条经验总结
当我们需要将C#代码转换为Java代码时,可能会涉及到语言特性、API映射以及代码结构的调整。下面我们将深入探讨这个过程。 标题"**C#代码转Java代码工具**"所暗示的知识点是,存在一种工具或技术能够帮助开发者将C#...
最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 ...