Accéder à 2 bases Access dans la même application web en Java Struts

Accéder à 2 bases Access dans la même application web en Java Struts - Java - Programmation

Marsh Posté le 06-05-2004 à 10:41:29    

J'ai créé 2 sources de données pointant sur chacune des 2 bases et je les ai déclarées toutes les 2 dans le struts-config. mais comment définir quelle source utiliser au moment de faire le getDataSource ? par défaut il accède à la première base et j'ai besoin d'accéder à la deuxième.

Reply

Marsh Posté le 06-05-2004 à 10:41:29   

Reply

Marsh Posté le 06-05-2004 à 13:36:11    

Reply

Marsh Posté le 06-05-2004 à 14:00:45    

j'avais déjà été voir mais je ne vois pas à quoi correspond l'attribut "key" mis en 2ème paramètre... J'ai essayé avec l'URL de la source de données mais ça ne marche pas.
 
(getDataSource(javax.servlet.http.HttpServletRequest request, java.lang.String key) )


Message édité par Xilas le 06-05-2004 à 14:04:24
Reply

Marsh Posté le 06-05-2004 à 14:15:39    

Exemple :

Code :
  1. <data-source
  2.     autoCommit="false"
  3.    description="Second Database Config"
  4.    driverClass="oracle.jdbc.driver.OracleDriver"
  5.       key="REFDB"
  6.      maxCount="4"
  7.      minCount="2"
  8.      password="admin"
  9.        url="jdbc:oracle:thin:@localhost:1521/AUTHORDB"
  10.        user="admin"
  11.   />


si tu spécifie pas de key il prend Action.DATA_SOURCE_KEY par défaut


Message édité par pascal34 le 06-05-2004 à 14:16:58
Reply

Marsh Posté le 06-05-2004 à 14:36:04    

Code :
  1. <data-source>
  2.   <set-property property="autoCommit" value="false"/>
  3.   <set-property property="minCount" value="0"/>
  4.   <set-property property="maxCount" value="20"/>
  5.   <set-property property="description" value="Bugfix Data Source Configuration"/>
  6.   <set-property property="driverClass" value="sun.jdbc.odbc.JdbcOdbcDriver"/>
  7.   <set-property property="url" value="jdbc:odbc:bugfix_data"/>
  8.   <set-property property="key" value="bugfix_data"/>
  9.  </data-source>


 
et je fais ds = getDataSource(request,"bugfix_data" );
j'affiche après la valeur de ds dans le log et elle vaut null... Je comprends pas !


Message édité par Xilas le 06-05-2004 à 14:38:27
Reply

Marsh Posté le 06-05-2004 à 15:03:33    

essaye ça:
 
http://jakarta.apache.org/struts/faqs/database.html
 
y'a une section "Use Multiple Datasources"

Reply

Marsh Posté le 06-05-2004 à 15:07:24    

ça ressemble beaucoup à ce que tu m'as dit de faire... je réessaie...
 
Merci !

Reply

Marsh Posté le 06-05-2004 à 15:38:05    

apparemment ça marche, mais j'ai maintenant un problème d'état de curseur non valide à résoudre...
Merci beaucoup je vais pouvoir avancer maintenant !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed