Le printemps de la source de données et le Schéma de Base de données
Je suis en train de déclarer un Printemps de la source de données qui pointe vers une base de données DB2. Actuellement, je suis en utilisant un org.springframework.jdbc.source de données.DriverManagerDataSource pour l'installation de la connexion, mais ne parviens pas à trouver un quelconque moyen de spécifier le schéma de base de données dans la base de données dans la source de données bean. Quelqu'un pourrait-il m'aider sur ce point?
OriginalL'auteur Barun | 2009-08-08
Vous devez vous connecter pour publier un commentaire.
Problème est qu'il n'ya aucun moyen standard pour définir le schéma, chaque base de données possède un mécanisme différent.
Un travail autour de est de définir le schéma en tant que partie de la db url...
Pour db2 l'url ressemblera à quelque chose comme:
espère que ça aide...
Spécial remarque: assurez-vous d'ajouter le point-virgule ; à la fin de l'URL, sinon vous aurez des erreurs disant que l'URL n'est pas valide. Assurez-vous également que rien après la dernière ; il existe (même pas d'espaces).
OriginalL'auteur Michael Wiles
Il n'y a pas un moyen de le faire avec la norme de Printemps de l'espace de noms. Rob Harrop la réponse à une demande pour ajouter le schéma de configuration:
Si vous êtes désespérés pour définir le proxy dans votre configuration, l'auteur a inclus un code pour une procuration pour permettre le schéma spécifié.
désolé, je n'ai jamais utilisé de C3p0, donc je ne pourrais que spéculer comment le configurer
Je pense que "pool de connexion" dans ce cas signifie que le serveur d'application que vous utilisez: WebLogic, JBOSS, Glassfish, Tomcat, Jetty ou, à dieu ne plaise, WebSphere.
OriginalL'auteur Rich Seller
Si votre connexion utilise le propriétaire du schéma de l'utilisateur alors que la connexion point à ce schéma.
c'est à dire. Si l'utilisateur user1 est le propriétaire du schéma de base de données nommé schema1 alors si vous vous connectez à la base de données à l'aide de l'utilisateur user1 alors par défaut la connexion point à schema1.
Nous avons utilisé UserCredentialsDataSourceAdapter fournis par le printemps pour se connecter à différents schémas basés sur l'utilisateur connecté. Cela fournit une source de données qui est pointé à un schéma basé sur l'utilisateur. Il utilise un filetage selon les informations de connexion. Chaque thread doit décider de quel schéma il doit pouvoir se connecter et de fournir à l'utilisateur en fonction de cela.
OriginalL'auteur Arun P Johny