tibero 테이타베이스 사용 다국페이지 가능여부
- 작성자 :
- 장*광
- 작성일 :
- 2015-10-19 13:02:43
- 조회수 :
- 1,580
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
tibero 설치환경
------------------------------------
character set : MSWIN949
national character set UTF16
위 설치환경에서 중국어/일반어 입력시 일부 깨져서 들어갑니다.
tibero 담당자한데 문의하니 아래와 같이 답변이 왔습니다.
######################## tibero 담당자 #########################################
/* DB 처리(아래와 같이 새로운 컬럼타입으로 선언필요) */
-- nvarchar 타입이외에도, nchar, nclob 같은 타입도 있습니다.
create table test(c1 nvarchar2(20) );
/* Application 처리(JDBC) */
ds = (DataSource)ctx.lookup("tibero");
conn = ds.getConnection();
ins_pstmt = (TbPreparedStatement)conn.prepareStatement(ins_query);
ins_pstmt.setString(1, "test"); // 기본 varchar 처리형태 경우
ins_pstmt.setNString(2, "다국어글자입력"); // nvarchar 와 같은 경우 이와같이 처리 필요
/* 참고 */
TbPreparedStatement에 NCharset을 지원하기 위해 다음과 같은 api를 제공하고 있습니다.
setNCharacterStream()
setNClob()
setNString()
위의 api를 이용하여 데이터를 바인딩하면 서버의 NCharset 설정에 맞게 변환됩니다.
######################## tibero 담당자 #########################################
전자정부프레임워크에서는 위 부분을 어떻게 적용해야 하나요?
------------------------------------
character set : MSWIN949
national character set UTF16
위 설치환경에서 중국어/일반어 입력시 일부 깨져서 들어갑니다.
tibero 담당자한데 문의하니 아래와 같이 답변이 왔습니다.
######################## tibero 담당자 #########################################
/* DB 처리(아래와 같이 새로운 컬럼타입으로 선언필요) */
-- nvarchar 타입이외에도, nchar, nclob 같은 타입도 있습니다.
create table test(c1 nvarchar2(20) );
/* Application 처리(JDBC) */
ds = (DataSource)ctx.lookup("tibero");
conn = ds.getConnection();
ins_pstmt = (TbPreparedStatement)conn.prepareStatement(ins_query);
ins_pstmt.setString(1, "test"); // 기본 varchar 처리형태 경우
ins_pstmt.setNString(2, "다국어글자입력"); // nvarchar 와 같은 경우 이와같이 처리 필요
/* 참고 */
TbPreparedStatement에 NCharset을 지원하기 위해 다음과 같은 api를 제공하고 있습니다.
setNCharacterStream()
setNClob()
setNString()
위의 api를 이용하여 데이터를 바인딩하면 서버의 NCharset 설정에 맞게 변환됩니다.
######################## tibero 담당자 #########################################
전자정부프레임워크에서는 위 부분을 어떻게 적용해야 하나요?
A
안녕하세요.
표준프레임워크 센터 입니다.
센터에서는 character set UTF8을 기본으로 사용하고 있습니다.
티베로에서 TbPreparedStatement에 NCharset을 지원하기 위해 다음과 같은 api를 제공 하고 있는거 같습니다.
표준프렘이워크에서는 데이터베이스트 ORM 도구인 Ibatis를 사용하고 있습니다.
Ibatis관련 NCharset처리 하는 방안을 기술지원 받으셔서 처리 하셔야 될꺼 같습니다.
감사합니다.
표준프레임워크 센터 입니다.
센터에서는 character set UTF8을 기본으로 사용하고 있습니다.
티베로에서 TbPreparedStatement에 NCharset을 지원하기 위해 다음과 같은 api를 제공 하고 있는거 같습니다.
표준프렘이워크에서는 데이터베이스트 ORM 도구인 Ibatis를 사용하고 있습니다.
Ibatis관련 NCharset처리 하는 방안을 기술지원 받으셔서 처리 하셔야 될꺼 같습니다.
감사합니다.