분류 전체보기 (199)
ººº::Development™:: (66)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
'웹프로그래밍'에 해당되는 글 2건
2007. 4. 17. 17:27
CVS형식의 파일로 다운로드 받기

이번 프로젝트 기간에 디비에서 Select된 내용중 원하는 내용만 사용자의 Local 컴퓨터로 다운로드 가능한 기능이 필요하게 되었다.

방식은 CSV로 다운로드 하는 방식이고
CSV로 만들어질 내용을 문자열로 만들고 해당하는 문자열을
Http Header를 이용해 다운로드 가능하도록 만들었다. 아니 정확하게 말하면 인터넷에서 찾았당~~ㅋㅋㅋ

처음으로 CVS로 만들 문자열을 만들고
for( int i = 0; i < string.length; i++ )
{
     strCsv = i + "aaa, bbb, ccc, ddd";
}

이제 httpheader를 통해 저장해주는 부분이다.
먼저 IE와 구분을 짖기 위해서..
// Http Header 설정(브라우저에 따라 달리...)
if( request.getHeader( "User-Agent" ).indexOf( "MSIE 5.5" ) != -1 )
{
  response.setHeader( "Content-Type", "doesn/matter;" );
  response.setHeader( "Content-Disposition", "filename=" + strFileName );
}
else
{
  response.setHeader( "Content-Type", "application/octet-stream;" );
  response.setHeader( "Content-Disposition", "attachment;filename=" + strFileName );
}

그리고 클라이언트 설정을 해준다.
response.setHeader( "cache-control", "no-cache" );
response.setHeader( "expires", "0" );
response.setHeader( "pragma", "no-cache" );

마지막으로 처음에 만들어준 CSV형식의 문자열을 화면에 뿌려준다. 물론 이때 뿌려지는 화면은 히든 페이지로 만들어 놓는 편이 화면 UI상 문제가 없을 것이다.
out.print( tempSave );   // 저장될 내용을 화면에 출력
out.flush();     // 출력된 내용을 적용함


위와 같은 내용을 변경하여 자신에기 필요한 부분에 넣어 주면 될 것이다.


2007. 3. 22. 11:01

갑자기 남호형의 부탁으로 홈페이지 리뉴얼을 하게 됬다.

작업 내용을 살펴보면 형네 회사에서 디자인과 모든 HTML코딩은 끝나있었고 내가 할 일은 이전 데이터를 현제 시스템과 프로그램에 맞게 마이크레이션 해줘야 하는 작업이다.

간단하게 말해 데이터 이전이라고 보면된다.

그런데 이 이전이 같은 플랫폼상에서 이전이면 좋은데 그게 아니라 MySQL에서 MS-SQL이라는 곳으로 이전을 해야 한다는 것이다. 휴!!!!

일단 MySQL과 MS-Sql자체의 DDL두 틀리구 이거 한두가지가 아닌데 더 황당한건 이전 홈페이지가 제로보드로 돌아가고 있다는 것이었다...

제로보드 사용자 입장에서는 편리하게 잘 만들었지만..디비를 조금이라도 한다는 사람은 제로보드의 스키마 구조가 얼마나 안좋은지를 알 수 있을 것이다.

머 우짜든 일은 하게 됬고 일단 디비를 포팅하는게 최우선..

그래서 이리저리 네이보와 구굴신의 도움을 받아서 프로그램이나 글을 찾는 와중에 http://www.convert-in.com/sql2mss.htm 이란곳에서 Convert툴을 제공하고 있었는 사실을 알았다.(이 프로그램은 유료라고 하는디)

머 일단 Demo버전으로 받아서 테스트를 해봤다.

결론은 대 만족...

그냥 깔고 MySql및 MS-Sql host위치와 사용자 ID, PWD만 입력해주고 테이블 선택해주고 그러면 바로 끝!!

자 일단 MySQL에서 MS-SQL로의 데이터 이전은 완료

이제부터는 새로운 홈페이지의 구조에 맞게끔 이전 데이터를 헨들링 할 차래~~
으으으으으으으으으으 그건 또 언제 하징~~ㅠㅠ



prev"" #1 next