`

java 代码

    博客分类:
  • Java
 
阅读更多
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);
	}
}

 

分享到:
评论

相关推荐

    Java2Pas Java代码转pas代码

    此外,如果Java代码中包含了一些特定于Java平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...

    java代码保护,防止反编译

    "Java代码保护,防止反编译" 本文讨论了Java程序的保护方法,以防止反编译和盗版。由于Java语言的特点,使得反编译变得非常容易。因此,保护Java程序变得非常重要。本文首先讨论了保护Java程序的基本方法,然后对...

    java代码生成数字证书

    Java代码生成数字证书涉及到几个关键概念和技术,包括Java的密钥和证书管理、RSA加密算法以及非交互式证书创建。在此,我们将深入探讨这些主题,以便理解如何在Java环境中生成和使用数字证书。 1. **数字证书**:...

    eclipse java 代码块折叠插件

    eclipse java 代码块折叠插件,可以用对if、for、while、function 等代码块折叠,类似vs IDE。 使用方法: (1)解压; (2)将 com.cb.eclipse.folding_1.0.6.jar 拷贝到eclipse 安装目录的插件目录(plugins目录)...

    JAVA代码生成,支持模板自定义,完美运行

    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 代码转换为 C# Java to C# Converter 解除限制

    完整的Java代码审计学习笔记资源(免费下载)

    java代码审计-sqli.md 第一的 4年前 java代码审计-ssrf.md 第一的 4年前 java代码审计-ssti.md 第一的 4年前 java代码审计-xss.md 第一的 4年前 java代码审计-xxe.md 第一的 4年前 java代码审计-反序列化.md 添加...

    JAVA代码检查表--用来评审java代码

    公司目前使用的java代码检查表,提供出来供大家参考

    JAVA代码反编译工具

    JAVA代码反编译工具,把class反编译成.java文件

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    java代码评审检查表.xls

    java代码评审检查表:包含java常用代码审查内容

    OnlyOffice官网示例Java代码

    在这个"OnlyOffice官网示例Java代码"中,我们可以看到官方提供的Java代码示例,这些示例经过修改后可以直接运行,只需简单地调整服务器IP地址即可。 首先,让我们了解一下OnlyOffice的API接口。OnlyOffice 提供的...

    免费Java代码直接转化成smali的代码工具

    java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接转化成smali代码工具java代码直接...

    java代码转c#

    描述中的"java to c# java to csharp java2c# java代码转c#"进一步强调了转换的目标,表示用户可能已经花费了一定的时间寻找如何将Java代码转换为C#的方法,这可能包括在线搜索、阅读文档或者尝试不同的工具。...

    WinMerge(java代码比较工具)

    总的来说,WinMerge作为一款优秀的Java代码比较工具,它的强大功能和易用性使其成为开发人员不可或缺的助手,尤其是在代码管理和协同开发的过程中。掌握并熟练使用WinMerge,无疑能够提升开发效率,降低出错概率,...

    java代码审计常规思路和方法

    java代码审计常规思路和方法

    Java代码的30条经验总结

    Java代码的30条经验总结

    c#代码转java代码工具

    当我们需要将C#代码转换为Java代码时,可能会涉及到语言特性、API映射以及代码结构的调整。下面我们将深入探讨这个过程。 标题"**C#代码转Java代码工具**"所暗示的知识点是,存在一种工具或技术能够帮助开发者将C#...

    最新版java代码生成器基于springMvc+mysql 后台功能一键生成

    最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 ...

Global site tag (gtag.js) - Google Analytics