j'aimerai changer de base de données, c'est à dire passer de la base par defaut de jboss qui est de type HSQL vers ma propre base qui est de type MySQL, et je ne vois vraiement pas comment faire.
un cou de main SVP
Merci
j'aimerai changer de base de données, c'est à dire passer de la base par defaut de jboss qui est de type HSQL vers ma propre base qui est de type MySQL, et je ne vois vraiement pas comment faire.
un cou de main SVP
Merci
Pour changer de base de données, il faut définir un nouveau DataSource qui se connecte à ta base MySQL puis connecter ton application à ce DataSource de telle sorte qu'elle n'utilise plus celui par défaut hsqldb. Ce sujet a été plus ou moins traité ici :
http://www.developpez.net/forums/viewtopic.php?t=463314
SCJP 5 / SCBCD 1.3 Certified
Une fois que ton fichier nom_fichier-ds.xml est configuré (suis lexemple de ton fichier par defaut hsqldb et configure au minimum le mot de passe, le login de connexion a la BD, le nom JNDI de ta datasource ...etc) , tu dois récuperer ensuite la datasource dans ton code java.
Supposons que dans ton ds.xml, ton datasource a pour nom jndi :
"MYDATASOURCE"
alors tu fais :
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:MYDATASOURCE"); // prefixe java: a rajouter sous JBOSS
Connection connection = source.getConnection();
Donc inutile de preciser le login/mot de passe si tu configure ça correctement dans le .xml.
Jetet un coup d'oeil ici :
http://java.developpez.com/faq/jdbc/?page=dataSources
bah ouais, mais comment recuperer le nom de mon datasource? normalement t'en donne un à la creation d'une base mysql. sauf que moi je ne m'en souviens plus.
en fait voila une autre facon de faire, celle qui me parait la plus propre, mais ca ne marche pas non-plus :
http://www.purposesolutions.com/Resources/EclipseJ2EE.html#JBOSS_MYSQL_INTEGRATION
en fait j'ai un DSN que j'ai créé à partir de Microsoft Visio. DSN veut dire data source name. mon DSN est BaseM, sauf que ca ne marche pas. c'est bien ce nom qui represente le jndi-name ?!!
c'est resolu
tout est ici :
http://www.onjava.com/lpt/a/4525#mysql
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager