2016-10-27 3 views
1

10g의 오라클 자바를 통해 아라비아 숫자를 추가 할 수 없습니다. 아랍어 단어가 성공적으로 추가되지만 내 문자열에 숫자를 추가하면 숫자가 저장됩니까 ?? 데이터베이스에. 내가 변경하는 경우는 숫자 원인을 추가 할 수 있도록내가 오라클 10g 데이터베이스에 아랍어 숫자를 추가하는 문제에 직면하고있어

나는 것은 내가 자바 코드를 수정해야? 오라클 SQL 개발자는 아랍어로 잘 동작합니다. 다음은 그 예입니다 : 'قبل اكثر من ?? 이것은 다음과 같아야합니다.

오라클이 아랍어를 지원할 수 있도록 데이터베이스 문자 집합과 NLS_LANG를 변경했습니다.

내가 도움이 필요하세요.

+1

테이블 정렬은 무엇인가? 또한 아라비아 숫자는 엄밀히 말하면 우리가 사용하는 숫자입니다. '1, 2, 3 ...' –

+0

첫 번째로 oracle 10g에서 테이블 정렬을 어떻게 바꿀 수 있습니까? 예, 아라비아 숫자는 1,2, exmple : 1,2입니다. 도와 줘서 고마워. –

+0

하지만 혼란 스럽다. 오라클 SQL 개발자 소프트웨어를 통해 아라비아 숫자를 성공적으로 추가 할 수있는 이유는 무엇입니까?하지만 자바에서이 숫자를 추가하면 작동하지 않습니다. –

답변

0

이 서블릿 부분입니다.

String PeriodNameList=request.getParameter("PeriodNameList"); 
DataBaseConnection DataBaseConnection=new DataBaseConnection(); 
Con = DataBaseConnection.getConnection(); 
AgendaPeriodesBean AgendaPeriodesBean=null; 
String [] SplitedPeriodNameList=PeriodNameList.split(","); 
for(int j=0;j<SplitedPeriodNameList.length;j++){ 

       AgendaPeriodesBean=new AgendaPeriodesBean(); 

       AgendaPeriodesBean.setAGENDA_PERIODE_TRANS_NAME(SplitedPeriodNameList[j].trim()); 
       Agenda.AddAgendaPeriodTrans(AgendaPeriodesBean); 
        j++;  
       } 

DAO 파트.

public Integer AddAgendaPeriodTrans(AgendaPeriodesBean Bean) throws  UnsupportedEncodingException { 

    Integer updated = null; 
    PreparedStatement preparedStatement = null; 
    StringBuffer query = new StringBuffer(); 

    query.append("INSERT INTO AGENDA_PERIODE_TRANSLATION ("); 
    query.append(" AGENDA_PERIODE_TRANS_NAME "); 
    query.append(" ) "); 
    query.append(" VALUES (?)"); 
    int counter = 1; 
    try { 
     preparedStatement = con.prepareStatement(new String(query)); 
     String str = new String(Bean.getAGENDA_PERIODE_TRANS_NAME().getBytes("8859_1"), "UTF-8"); 
     System.out.println("str : str : "+str); 
     if (Bean.getAGENDA_PERIODE_TRANS_NAME()!= null) { 
      preparedStatement.setString(counter++, Bean.getAGENDA_PERIODE_TRANS_NAME()); 
     } else { 
      preparedStatement.setNull(counter++, Types.NVARCHAR); 
     } 



     updated = preparedStatement.executeUpdate(); 

    } catch (SQLException sqlException) { 
     System.out.println("AddAgendaPeriodTrans : "+sqlException.getMessage()); 
     updated=null; 
    } finally { 
     query = null; 
     try { 
      if (preparedStatement != null) { 
       preparedStatement.close(); 
      } 
     } catch (Exception exception) { 

     } 
    } 


    return updated ; 

} 
관련 문제