program 2013. 2. 21. 20:07

JAVA 두 날짜의 차이 구하기


출처 - http://blog.naver.com/PostView.nhn?blogId=psymarin1&logNo=120158158320


import! java.text.SimpleDateFormat;
import! java.util.Date;

 

public class DiffOfDate
{
  public static void main(String[] args) throws Exception
  {
    System.out.println(diffOfDate("20031028", "20031102"));
  }

 

  public static long diffOfDate(String begin, String end) throws Exception
  {
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

 

    Date beginDate = formatter.parse(begin);
    Date endDate = formatter.parse(end);

 

    long diff = endDate.getTime() - beginDate.getTime();
    long diffDays = diff / (24 * 60 * 60 * 1000);

 

    return diffDays;
  }
}

posted by 카이슈마

댓글을 달아 주세요

program/mssql 2012. 4. 16. 16:00

- 트랜잭션 -

 

구글 텀즈 : 컴퓨터 프로그램에서 트랜잭션의 일반적인 의미는 정보의 교환이나 데이터베이스 갱신 등 연관되는 작업들에 대한 일련의 연속을 의미하는데, 데이터베이스의 무결성이 보장 되는 상태에서 요청된 작업을 완수하기 위한 작업의 기본 단위로 간주된다.

 

전형적인 트랜잭션의 예로, 고객의 전화 주문을 받아 대리인이 주문내용을 컴퓨터에 입력하는것을 들 수 있는데, 이 주문 트랜잭션은 다음과 같은 여러개의 작업 단계로 이루어 진다.

 

- 데리터베이스로부터 재고량 조사하기

- 그 상품이 가용한지(혹시, 다른고객으로부터 예약된 것인지의 여부) 확인하기

- 주문하기

- 예상 선적시간 확인하기

 

위의 작업단계를 하나의 트랜잭션으로 보았을 때, 트랜잭션이 성공적으로 끝나기 위해서는 각 작업 단계들이 모두 완성되어야만 하며, 그랬을 경우 비로소 이 새로운 주문 내용이 데이터 베이스에 실제로 반영된다. 만약 그렇지 못했을 경우, 즉 어떤 한 작업 단계에서라도 오류가 발생하면 데이터베이스에는 아무런 수정이 이루어지지 않으며 트랜잭션이 시작되기 이전 상태로 유지된다. 트랜잭션이 성공리에 끝났을때 이루어지는 데이터베이스의 갱신을 commit 이라고 부르며 트랜잭션이 실패되었을때 데이터베이스의 수정내용이 취소되는 것을 rollback 이라고 부른다. 트랜잭션의 각 사건들을 관리 감독하는 프로그램을 트랜잭션 모니터라고 하며, 트랜잭션은 SQL 에 의해 제공된다.

 

가끔 어떤 컴퓨터에서 트랜잭션이라는 용어는 다른 의미를 갖는다. 예를 들어 IBM 대형기종 운영체계의 배치 처리에서 트랜잭션은 작업(job) 또는 작업단계 (job step)를 의미한다.

 

---------------------------------------------------------------------

 

- 내가 이해한 트랜잭션

트랜잭션이란 어떤 행동을 수행한 결과의 미리보기 이다.

어떤 행동에 트랜잭션을 건 후 그 행동을 하기전에 그 행동에 대해 결과를 확인하고 그 행동이 제대로 수행 되었는지 확인할 수 있는 안전장치가 트랜잭션인것 같다.

 

만약 행동에 문제가 생겼다면 다시 처음상태로 rollback 하고 제대로 실행 되었다면 commit 할 수 있는 편리한 기능인것 같다.

 

트랜잭션 사용 예시)

---------------------------------------------------------------------
http://daemonkim.tistory.com/188 <- 출처
---------------------------------------------------------------------


create proc dbo.up_inner
 @cust_no varchar(10)
 as
 
set nocount on
 set transaction isolation level read uncommitted
 
begin tran
 
select (생략...)
 
insert (생략...)
 
if @@error <> 0
begin
 rollback tran
 return
 end
 
update (생략)
 
if @@error <> 0
begin
 rollback tran
 return
 end
 
commit tran

 

 

posted by 카이슈마

댓글을 달아 주세요

카테고리 없음 2012. 2. 13. 20:22

http://sound10000w.tistory.com/78  <- 감사합니다~ 감사합니다~ 영어로 땡큐 중국어 쎼셰 일본어로 아리가또라고하지요~

[JAVA]TXT 파일 인코딩 설정하여 열기

Language/HTML 2011/03/11 13:26

String notice = "";

//String url="D:/test.txt"; //개발
String url_s="http://sound10000w.tistory.com/test.txt"; //실서버

URL url;
URLConnection connection;
InputStream is;
InputStreamReader isr;

BufferedReader br=null;
String name = null;

try {
url = new URL(url_s);
connection = url.openConnection();
is = connection.getInputStream(); //inputStream 이용
isr = new InputStreamReader(is,"utf-8");
br = new BufferedReader(isr);

String buf = null;

while (true) {
buf = br.readLine(); //화면에 있는 내용을 \n단위로 읽어온다
if (buf == null) { //null일 경우 화면이 끝난 경우이므로
break; //반복문 끝
} else {
notice += buf + "\n"; // 화면에 출력된 내용을 기억시킨다.
}
}
} catch (Exception e) {
e.printStackTrace();
} finally{
try{
br.close();
}catch(Exception e){
e.toString();
}
}

posted by 카이슈마

댓글을 달아 주세요