java 常用类

原创 2013年12月04日 15:17:31

1. ConDataSource

package javacommon.util;

import java.sql.ResultSet;
import java.sql.Statement;

import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.jdbc.support.rowset.SqlRowSet;


public class ConDataSource {

	//config.properties 获取配置
// public static DriverManagerDataSource getDataSource() throws Exception {
//		DriverManagerDataSource ds = new DriverManagerDataSource();
//		ds.setDriverClassName(Global.getJdbcDriver());
//		ds.setUrl(Global.getJdbcUrl());
//		ds.setUsername(Global.getJdbcUser());
//		ds.setPassword(Global.getJdbcPassword());
//		return ds;
//	}
	
//从Spring applicationContext 获取配置
//获取spring配置文件函数由FileSystemXmlApplicationContext换成ClassPathXmlApplicationContext,只需要文件名,不需要全路径  
	public static DataSource getDataSourceFromXML() throws Exception {
		String acFile="spring/applicationContext-datasource.xml";
		String dsStr="dataSource";
		ApplicationContext ac = new ClassPathXmlApplicationContext(acFile);
		//ApplicationContext ac = new FileSystemXmlApplicationContext(acFile);
		DataSource dataSource = (DataSource) ac.getBean(dsStr);
		//System.out.println("连接成功!");
		return dataSource;
	}
	
	
	
///////////////////////////////////	
	public static SqlRowSet getAllResult(DataSource dataSource,String querySql) throws  Exception {
		JdbcTemplate jt = new JdbcTemplate(dataSource);
		SqlRowSet rs = jt.queryForRowSet(querySql);
		return rs;
	}

	public static int execSql(DataSource dataSource,String updateSql) throws  Exception {
		JdbcTemplate jt = new JdbcTemplate(dataSource);
		int count =jt.update(updateSql);		
		return count;
	}	
	
	
	public static SqlRowSet getAllResult(String querySql) throws  Exception {
		DataSource dataSource = ConDataSource.getDataSourceFromXML();
		JdbcTemplate jt = new JdbcTemplate(dataSource);
		SqlRowSet rs = jt.queryForRowSet(querySql);
		return rs;
	}
	public static String getForStr (String querySql,String field) throws  Exception {
		DataSource dataSource = ConDataSource.getDataSourceFromXML();
		JdbcTemplate jt = new JdbcTemplate(dataSource);
		SqlRowSet rs = jt.queryForRowSet(querySql);
		
		String str=rs.next()?rs.getString(field):null;
		return str;
	}
	public static int execSql(String updateSql) throws  Exception {
		DataSource dataSource = ConDataSource.getDataSourceFromXML();
		JdbcTemplate jt = new JdbcTemplate(dataSource);
		int count =jt.update(updateSql);		
		return count;
	}
	
	public static String getForStr (DataSource dataSource,String querySql,String field) throws  Exception { 
		JdbcTemplate jt = new JdbcTemplate(dataSource);
		SqlRowSet rs = jt.queryForRowSet(querySql);
		
		String str=rs.next()?rs.getString(field):null;
		return str;
	}
	 
}

2 DateTimeUtil

 

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.apache.log4j.Logger;

public final class DateTimeUtil {

	private static Logger logger = Logger.getLogger(DateTimeUtil.class);


	/**
	 * 解析:当前日期
	 * 
	 * @return String
	 */
	public final static String parseNowAsString() {
		String strResult = "";
		String strFormat = "yyyyMMdd";
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strFormat);
		Calendar calendar = Calendar.getInstance();
		strResult = simpleDateFormat.format(calendar.getTime());
		simpleDateFormat = null;
		strFormat = null;
		calendar = null;
		return strResult;
	}
	
	public final static Date getNowDate() {
		//Calendar.getInstance().get
		return new Date();
	}
	/**
	 * 解析:当前日期
	 * 
	 * @return String
	 */
	public final static String parseNowYear() {
		String strResult = "";
		String strFormat = "yyyy";
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strFormat);
		Calendar calendar = Calendar.getInstance();
		strResult = simpleDateFormat.format(calendar.getTime());
		simpleDateFormat = null;
		strFormat = null;
		calendar = null;
		return strResult;
	}
	/**
	 * 解析:当前日期
	 * 
	 * @return String
	 */
	public final static String parseNowData() {
		String strResult = "";
		String strFormat = "yyyy年MM月dd日";
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strFormat);
		Calendar calendar = Calendar.getInstance();
		strResult = simpleDateFormat.format(calendar.getTime());
		simpleDateFormat = null;
		strFormat = null;
		calendar = null;
		return strResult;
	}
	/**
	 * 解析:指定Date
	 * 
	 * @return String
	 */
	public final static String parseDateAsString(Date date) {
		String strResult = "";
		strResult = parseDateAsString(date, null);
		date = null;
		return strResult;
	}
	/**
	 * 解析:指定Date   年-月-日
	 * @param date
	 * @return
	 */
	public final static String parseDateAsStringByNyr(Date date) {
		String strResult = "";
		strResult = parseDateAsStringBynyr(date, null);
		date = null;
		return strResult;
	}
	/**
	 * 解析:从指定Millisecond
	 * 
	 * @return String
	 */
	public final static String parseMilliAsString(long longMillisecond) {
		String strResult = "";
		Date date = new Date(longMillisecond);
		strResult = parseDateAsString(date, null);
		date = null;
		return strResult;
	}

	/**
	 * 解析:指定日期Date的毫秒
	 * 
	 * @param date
	 *            java.util.Date
	 * @return long
	 * @exception 发生异常时,返回0
	 */
	public final static long parseDateAsLong(Date date) {
		long longResult = 0;
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		longResult = calendar.getTimeInMillis();
		// 释放对象
		date = null;
		calendar = null;
		return longResult;
	}

	/**
	 * 解析:指定日期字符串
	 * 
	 * @param date
	 *            java.util.Date
	 * @return long
	 * @exception 发生异常时,返回0
	 */
	public final static long parseStringAsLong(String strDate) {
		long longResult = 0;
		String strFormat = "yyyy-MM-dd HH:mm:ss";
		DateFormat dateFormat = new SimpleDateFormat(strFormat);
		Date date = null;
		try {
			date = dateFormat.parse(strDate);
			longResult = parseDateAsLong(date);
		} catch (ParseException e) {
			logger.error(e);
		}
		// 释放对象
		date = null;
		dateFormat = null;
		strFormat = null;
		return longResult;
	}

	/**
	 * 解析:指定日期字符串
	 * 
	 * @param date
	 *            java.util.Date
	 * @return long
	 * @exception 发生异常时,返回0
	 */
	public final static Date parseStringAsDate(String strDate) {
		Date date = null;
		String strFormat = "yyyy-MM-dd HH:mm:ss";
		DateFormat dateFormat = new SimpleDateFormat(strFormat);
		try {
			date = dateFormat.parse(strDate);
		} catch (ParseException e) {
			logger.error(e);
		}
		// 释放对象
		dateFormat = null;
		strFormat = null;
		return date;
	}
	/**
	 * 解析:指定日期字符串
	 * 
	 * @param date
	 *            java.util.Date
	 * @return long
	 * @exception 发生异常时,返回0
	 */
	public final static Date parseStringAsDatea(String strDate) {
		Date date = null;
		String strFormat = "yyyy-MM-dd";
		DateFormat dateFormat = new SimpleDateFormat(strFormat);
		try {
			date = dateFormat.parse(strDate);
		} catch (ParseException e) {
			logger.error(e);
		}
		// 释放对象
		dateFormat = null;
		strFormat = null;
		return date;
	}

	/**
	 * 日期加减操作
	 * 
	 * @param date
	 * @param intType
	 *            日期类型,例如:Calendar.YEAR
	 * @param intIntervalValue
	 *            间隔值
	 * @return Date
	 */
	public final static Date dateOperation(Calendar calendar, int intType,
			int intIntervalValue) {
		Date dateResult = null;
		calendar.add(intType, intIntervalValue);
		dateResult = calendar.getTime();
		calendar = null;
		return dateResult;
	}

	/**
	 * 现在日期加减操作
	 * 
	 * @param type
	 *            日期类型,例如:Calendar.YEAR
	 * @param intervalValue
	 *            间隔值
	 * @return Date
	 */
	public final static Date nowOperation(int intType, int intIntervalValue) {
		Calendar calendar = Calendar.getInstance();
		return dateOperation(calendar, intType, intIntervalValue);
	}

	/**
	 * 根据指定的日期格式格式化日期
	 * 
	 * @param date
	 * @param strFormat
	 * @return String
	 */
	public final static String parseDateAsString(Date date, String strFormat) {
		String strResult = "";
		if (strFormat == null || strFormat.trim().length() <= 0) {
			strFormat = "yyyy-MM-dd HH:mm:ss";
		}
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strFormat);
		strResult = simpleDateFormat.format(date);
		return strResult;
	}
	/**
	 * 根据指定的日期格式格式化日期 yyyy-MM-dd
	 * @param date
	 * @param strFormat
	 * @return
	 */
	public final static String parseDateAsStringBynyr(Date date, String strFormat) {
		String strResult = "";
		if (strFormat == null || strFormat.trim().length() <= 0) {
			strFormat = "yyyy-MM-dd";
		}
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strFormat);
		strResult = simpleDateFormat.format(date);
		return strResult;
	}
	
	/**
	 * 解析:当前日期转化为yyyyMMddHHmmss
	 * 
	 * @return String
	 */
	public final static String parseNowAsStringFoamt(Calendar calendar) {
		String strResult = "";
		String strFormat = "yyyyMMddHHmmss";
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strFormat);
		//Calendar calendar = Calendar.getInstance();
		strResult = simpleDateFormat.format(calendar.getTime());
		simpleDateFormat = null;
		strFormat = null;
		calendar = null;
		return strResult;
	}
	
	public static void main(String args[]) {
		//Calendar calendar = Calendar.getInstance();
		System.out.println(parseNowAsStringFoamt(Calendar.getInstance()));
		System.out.println(parseDateAsString(new Date()));
		System.out.println(parseNowYear());
		
		
	}

}

.。。。。。


http://download.csdn.net/detail/maxuyang1987/6656419

Java集合框架常用类源码分析与总结

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭...
  • zhoubin1992
  • zhoubin1992
  • 2015年10月06日 21:26
  • 898

java中最常用的100个类

在一个网站上,看了一下最常用的java类的统计,以下是前100. 1. java.util.List     (2889)  2. java.util.ArrayList     (2...
  • qfycc92
  • qfycc92
  • 2015年04月28日 19:13
  • 700

java十五个常用类学习及方法举例

一.实验名称:掌握java的十五个常用类二.实验目的:掌握JAVA常用类,包括Scanner类,System类,String类,Arrays类,Integer类,Long类,Short类,Boolea...
  • Tsaryu
  • Tsaryu
  • 2017年03月15日 19:29
  • 878

Java常用类和方法重点总结

2015年12月20日18:25:21 Java常用类和方法重点总结 作者:数据分析玩家 1、简述Java中内存分配的问题 1>凡是new()出来的东西,都是在堆中进行分配的 2>局部变量【...
  • a2011480169
  • a2011480169
  • 2015年12月20日 20:08
  • 2096

java中必须了解的常用类

java中的包装类为何有包装类的出现? 基本数据类型不具备对象的特性的,比如基本类型不能调用方法、功能简单。 为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样...
  • duxu24
  • duxu24
  • 2016年05月18日 13:19
  • 5962

常用类练习

package 常用类; import java.awt.color.ICC_ColorSpace; import java.security.AlgorithmConstraints; imp...
  • zhangyongshengcsdn
  • zhangyongshengcsdn
  • 2015年09月18日 19:34
  • 133

Java中几个常用类总结

一. System: 1.     首先是System类,因为从一开始从接触java起,我们就无时无刻都在接触它,经常用它来向屏幕,向控制台打印输出一些信息,System.out.println(“h...
  • hua631150873
  • hua631150873
  • 2013年09月17日 23:01
  • 11230

JAVA基础知识点梳理十一:Java中的常用类

JAVA基础知识点梳理
  • feng2qing
  • feng2qing
  • 2016年12月12日 23:23
  • 337

java基础之常用类的方法

Object 1.是类层次结构的根类,所有类都直接或间接的继承自object类。 2.要掌握的方法 A:toString()  返回对象的字符串表示  例 student [name ...
  • jian93121
  • jian93121
  • 2016年08月11日 22:13
  • 1202

Java常用类介绍

7.1 Java类库的结构 类库就是Java API(Application Programming In...
  • jenhy
  • jenhy
  • 2008年03月24日 19:39
  • 13600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 常用类
举报原因:
原因补充:

(最多只允许输入30个字)