2017-03-06 1 views
0

J'ai besoin de convertir la configuration de la source de données en xml en Java. J'utilise DataSource impl de Java. Vous tentez d'utiliser l'objet OracleDataSource mais certaines fonctions n'ont pas pu être définies, par exemple: statement-cache-sizeConvertir le format xml en Java

Avez-vous des suggestions dans lesquelles DataSource impl dois-je utiliser? Quelle est l'utilisation correcte pour transformer l'objet?

XML:

<data-source action="update" name="serverNm"> 
      <database-name /> 
      <minimum-pool-size>0</minimum-pool-size> 
      <maximum-pool-size>6</maximum-pool-size> 
      <connection-timeout>1</connection-timeout> 
      <idle-timeout>600</idle-timeout> 
      <orphan-timeout>30</orphan-timeout> 
      <statement-cache-size>100000</statement-cache-size> 
      <other-props>stmtBuffCleanPolicy=;</other-props> 
      <default-user /> 
      <default-password /> 
      <disable-auto-connectioncleanup>false</disable-auto-connectioncleanup> 
      <description /> 
      <jndi-name>jdbc/serverNm</jndi-name> 
      <logging-options>-1</logging-options> 
      <config-properties> 
       <property name="URL" 
         value="jdbc:oracle:thin:@hostName:1521:S81U" /> 
       <property name="user" value="user" /> 
       <property name="password" value="password" /> 
       <property name="driverType" value="" /> 
       <property name="driverConfig" value="" /> 
       <property name="connRateThrottle" value="60000" /> 
       <property name="connectionProperties" 
       value="oracle.jdbc.V8Compatible=true;oracle.jdbc.TcpNoDelay=true;oracle.jdbc.RetainV9LongBindBehavior=true" /> 
      </config-properties> 
    </data-source> 

Java:

OracleDataSource ds = new OracleDataSource(); 
       ds.setDriverType(dbDriverClassName); 
       ds.setURL(host); 
       ds.setUser(user); 
       ds.setPassword(password); 

Merci

+1

D'où vient ce fragment xml de source de données? Je suppose que la configuration du serveur? Il n'y a pas de corrélation directe entre les deux. Vous mélangez des pommes avec des oranges. Si le fichier XML provient d'un fichier persistence.xml ou similaire, plusieurs de ces propriétés sont utilisées par le serveur d'applications. – OldProgrammer

+0

Quels sont les attributs manquants dans l'implémentation de OracledataSource? –

+0

@Yohannes par exemple: statement-cache-size, orphelin-timeout, taille maximale du pool – userit1985

Répondre