글쓴이 :전응식 1998년 2월 25일 10:43:28
안녕하십니까?
저는 지금 게시판을 제작중인데,
문제가 발생하여서 이렇게 질문을 드립니다.
저는 JDK1.1.4를 사용하고 DB는 Oracle,
Jdbc-Odbc는 Oracle에서 제공되어지는 Thin Driveer를 사용하고 있습니다.
resultset의 Method인 getBinaryStream이나 getBytes 사용하여 가져온 한글을
어떻게 하면 사용할수 있는 한글체계로 바꿀수있는지가 궁금합니다.
참고로 제가 제작한 소스의 일부를 올리오니,
자세한 지도를 기다리겠습니다.
while (results.next())
{
for (int i=1; i<=cols; i++)
{
System.out.println("Type = "+String.valueOf(resultsMetaData.getColumnTypeName(i))+", "+
String.valueOf(resultsMetaData.getColumnType(i))+", "+
"Col Name =" +resultsMetaData.getColumnName(i)) ;
if(results.getBytes(i) != null)
{
if(resultsMetaData.getColumnType(i) == 12)
{
int size =0 ;
try
{
java.io.InputStream fin = results.getBinaryStream(i) ;
for(;;)
{
size = fin.read(buff) ;
System.out.println(String.valueOf(size)) ;
if(size == 50) break ;
/* 제가 임의로 잡은것임*/
}
}catch (Exception e) System.out.println(String.valueOf(e)) ;
try
{
System.out.println("Bin="+new String(buff, 0, 0, size)) ;
}catch (Exception e) System.out.println(String.valueOf(e) ) ;
}
else
System.out.println("Result"+String.valueOf(i)+"= "+results.getString(i)) ; //getBytes(i)
}
else System.out.println("Result"+String.valueOf(i)+"= Null error") ;
그리고 getString을 사용하여 DB에 있는 한글을 가져올때
-java.sql.SQLException: Fail to convert between UTF8 and UCS2
라는 Error Message가 뜨는데 어떻게 하면 되겠습니까?
여러고수들의 도움부탁드림니다
.........