자바 데이터베이스 에서 의 시간 조작

3960 단어 자바Oaclesqlcjdbc
날짜 클래스
java. util. Date 아래 세 개의 하위 클래스 를 계승 하 였 습 니 다. 각각
java. sql. Time: 데이터베이스 에 대한 시간
java. sql. date: 데이터베이스 에 있 는 날짜
java. sql. Timesamp: 데이터베이스 의 시기 날짜 부분
날짜 포맷
java. text. Dateformt 클래스 의 하위 클래스 java. text. Simple Dateformat
날짜 의 구체 적 인 년, 월, 일, 시, 분, 초 등 을 얻 으 려 면 자바 util. Calendar 류 를 사용 할 수 있 습 니 다.
성명: 위 부분 은 완전히 API 의 내용 입 니 다.
자바 코드
  /**
 * Java          
 * @author DaHai
 *                ,   Timestamp 
 *	
 */
public class DateTime {
	public static void main(String[] args) {
		DateTime oracle = new DateTime();
		oracle.query();
	}
	
	public Connection getConnection() {
		Connection conn = null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:test", "scott", "tiger");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	public void query() {
		Connection conn = getConnection();
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		String time = "";
		int dt = 0;
		try {
			pstmt = conn.prepareStatement("select scsj from erp_testwhere wygjz=1");
			rs = pstmt.executeQuery();
			while (rs.next()) {
				Date d = rs.getDate("scsj");
				
				//    2008-1-8 16:51:00    
				//Date           
				//     getDate  ,  date   ,        
				//     getTime  ,  time   ,        
				//     
				System.out.println(rs.getDate("scsj"));
				//     
				System.out.println(rs.getTime("scsj"));
				
				//      ,   rs.getDate     ,       rs.getTime()
			    //     2008 01 08 ,     00:00:00,  d getDate()  
				SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
				System.out.println(sdf.format(d));
				
				dt = getDateTime(rs.getDate("scsj"),Calendar.MONTH);
				System.out.println(dt);
				
				time = this.getDate(rs.getTimestamp("scsj"));
				System.out.println(time);
			}
		}  catch (SQLException e) {
			try {
				if(conn!=null){
					conn.rollback();
				}
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			e.printStackTrace();
		} finally{
			try {
				if(rs!=null){
					rs.close();
					rs = null;
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if(pstmt!=null){
					pstmt.close();
					pstmt = null;
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if(conn!=null){
					conn.close();
					conn = null;
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	/**
	 *   date     
	 * Timestamp          ,     
	 *      
	 * @param ts 
	 * @return
	 */
	public String getDate(Timestamp ts){		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		return sdf.format(ts);
	}
	
	/**
	 *   date     
	 * Timestamp          ,     
	 *      
	 * @param ts
	 * @return
	 */
	public String getTime(Timestamp ts){
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
		return sdf.format(ts);
	}
	
	/**
	 *               
	 * @param d
	 * @param dt,dt   Calendar     
	 * @return
	 */
	public int getDateTime(Date d ,int dt){
		Calendar c = Calendar.getInstance();
		c.setTime(d);
		return c.get(dt);
	}
}


좋은 웹페이지 즐겨찾기