L’outil Sonar ne se lance pas en localhost avec ma base MySQL

Sonar est un outil open-source qui permet d’obtenir des statistiques avancés sur l’état de votre projet (Java le plus souvent). Il utilise pour cela les rapports générés par les différents plugins de report utilisés par votre projet Maven. Pour plus de précision, vous pouvez aussi lire cet article  sur le contrôle qualité de Sonar.

L’installation est relativement simple, il suffit de télécharger le dernier zip disponible sur le site Sonar et de suivre les instructions d’installation.

L’installation se déroule sans problème avec la base derby utilisée par défaut. Mais impossible de l’installer avec une base MySQL pourtant installé localement? Avez-vous une erreur JNDI?

INFO  org.sonar.INFO  JDBC datasource bound to JNDI, name=jdbc/sonar

Lire la suite

Choisir dans MySQL entre le type ENUM et une table externe avec une jointure

La plupart des utilisateurs ne connaissent pas ou peu les avantages et les inconvénients du Type ENUM proposé par la base de données MySQL. Résultat:  par peur de l’inconnu, les développeurs n’utilisent tout simplement pas cette fonctionnalité qui permet pourtant une amélioration significative des performances (dans certains cas)  sans  perdre en simplicité. Opposé à la contrainte CHECK connu par nos amis ORACLE, son utilisation et son fonctionnement est très différent, et ces 2 fonctionnalités ne font tout simplement pas la même chose. Cet article devrait vous permettre de savoir dans quel cas il est intéressant d’utiliser le type ENUM, et surtout dans quel cas ne pas utiliser le type ENUM.

Lire la suite

Oracle gagne contre Apache, mais la victoire est amère

Larry Ellison

Le mois dernier, je vous avais fais part de l’ultimatum lancé par la fondation Apache à l’encontre du géant américain Oracle. La fondation Apache menaçait en effet de voter contre la feuille de route des nouvelles versions 7 et 8 du langage Java s’il elle n’obtenait pas des garanties sur la validation de son projet Harmony.  Depuis le rachat de Sun par Oracle, rien ne va plus au pays des bases de données, et c’est bien toute la communauté open-source dans son ensemble qui en pâtit à commencer par Apache qui se retrouve contraint et forcé de tenir parole et donc de quitter la Java Community Process. Le résultat de ce bras de fer entre David et Goliath était certes prévisibles et ce, malgré le soutien de Google. Oracle ne semble pas capable depuis des décennies d’associer la notion d’open-source à celle de profit. Et comme nous ne parlons pas seulement d’Oracle mais aussi de son patron Larry Ellison, on se doute assez rapidement de quel côté l’emporte sur l’autre.

Lire la suite

La fin des bases de données Open-Source

C’est désormais presque officiel, Oracle rachète la société Sun pour un montant de de 7,4 milliards de dollars. La transaction devrait être finalisée dès cet été.(voir l’article en anglais sur le site de sun )

Même si l’entrée dans le jeu d’oracle est un fait nouveau, le rachat de la société Sun par une autre n’en n’est pas un, en effet, depuis quelques temps, Sun était plus ou moins embourbé dans une situation économique difficile et s’était rapproché de la société IBM pour un éventuel rachat. Cette solution ayant été enterré la semaine dernière, il était naturellement logique que la société Sun cherche dès lors un nouvel acquéreur.

Quels peuvent être les conséquences de ce rachat?

Lire la suite

Optimiser ses requêtes JDBC en java

Lorsque vous utilisez un driver JDBC Java, le ResultSet vous permettant de récupérer chaque ligne retournée par votre requête peut être lent. Le ResultSet pour certain driver ne retourne qu’une ligne à la fois, si la connexion entre votre serveur web et votre base de données est lente, vos requêtes vont s’en trouver ralentit. En effet, chaque ligne retourné par votre SELECT et récupéré par le ResultSet correspond à un appel à votre base de donnée.

Lire la suite