5.FreshMinutes.IT – Java & IT

5 minutes pour consolider ses connaissances en Java et dans les Nouvelles Technos.
  • Accueil
  • À propos
  • Télécharger Java
  • Contact, Twitter, Tumblr & Buzz

Savez vous que l’on peut exécuter du Java à partir de MySQL? Etonnant non?

Eric Vialle | Jeudi 26 juin 2008 | 22:42


  • Google Buzz

Poignée de main Sun & MySQLLes synergies MySQL/Sun portent elles leurs fruits? Alors que les schémas traditionnels font que Java interroge MySQL, les rôles peuvent s’inverser. Il sera bientôt possible de créer des fonctions utilisateurs permettant d’utiliser du code Java. Bien que conceptuellement, il est dangereux de mélanger le fonctionnel dans plusieurs couches d’applications, cela peut-être un atout pour certains collaborateurs travaillant beaucoup avec une base de données (les fonctionnels de la MOA, par exemple).

Activer le plugin de MySQL permettant d’exécuter une méthode Java n’est pas une mince affaire. Ce plugin reste même expérimental, ce qui sous entend qu’il ne faut pas l’utiliser en production.

Ajout d’une méthode Java

L’ajout de cette méthode se fait en deux temps. On place un fichier contenant le code source Java, et on crée une procédure stockée.

Placez votre fichier JAR, dans le répertoire plugin de MySQL.

Nous considérons que nous avons un Jar dénommé archiveJar.jar, avec la classe suivante dans celui-ci:

  1. package org.vialle.mysql;
  2.  
  3. public class HelloWorld{
  4.  
  5.     public String sayHello(String nom) {
  6.         if (str == null) {
  7.             return null;
  8.         } else {
  9.              return "Bonjour " + nom;
  10.        }
  11.     }
  12. }

Cette archive sera à placer dans le répertoire plugin de MySQL

Créez votre fonction

pour ceci tapez cette commande dans votre client MySQL.

  1. CREATE FUNCTION java_helloworld(string VARCHAR(255))
  2.      RETURNS VARCHAR(255)
  3.      NO SQL LANGUAGE Java
  4.      EXTERNAL NAME 'archiveJar.jar:org.vialle.mysql.
  5.                                           HelloWorld.sayHello';

Dorénavant, vous pouvez utiliser la méthode Java dans vos requêtes SQL.

Exécution d’une méthode Java

Executez cette commande dans votre client MySQL:

  1. SELECT java_helloworld("Eric");

Vous retournera:
+---------------------------------+
| java_helloworld("Eric") |
+---------------------------------+
| Hello Eric |
+---------------------------------+
1 row in set (0.01 sec)

Sources:

  • Key Kropes Blog vous sera utile pour installer cette fonctionnalité
  • Manuel MySQL – Ajouter des fonctions


Catégories
Base de données, Java
Tags
mysql
Flux rss des commentaires
Flux rss des commentaires
Trackback
Trackback

« Java: 100% Open Source La nouvelle version d’Eclipse 3.4 est sortie »

Leave a Reply

Cliquer ici pour annuler la réponse.

Articles récents

  • Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat
  • La philosophie du Domain Driven Design User Group et l’état des lieux * Users Group en Février 2010
  • Introduction au NoSQL (et de Redis) ou le compte rendu du NoSQL User Group Paris de Février 2010
  • Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat
  • Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel
  • Le blog change d’adresse
  • Le Paris JUG a fêté ses 2 ans: compte-rendu
  • Activer la compression GZip sur votre serveur Tomcat, afin d’optimiser le temps de chargement de vos pages

Navigation

  • Actualités Flux pour tous les articles classés dans Actualités
  • Architecture IT Flux pour tous les articles classés dans Architecture IT
  • Base de données Flux pour tous les articles classés dans Base de données
  • Java Flux pour tous les articles classés dans Java
    • Dévelopement Tips Flux pour tous les articles classés dans Dévelopement Tips
    • EDI Flux pour tous les articles classés dans EDI
    • J2ME Flux pour tous les articles classés dans J2ME
    • J2SE Flux pour tous les articles classés dans J2SE
    • Java EE Flux pour tous les articles classés dans Java EE
    • Tutoriel Flux pour tous les articles classés dans Tutoriel
  • Non classé Flux pour tous les articles classés dans Non classé
  • NoSQL Flux pour tous les articles classés dans NoSQL

Promo

Mots Clefs

adobe apache application web Base de données benchmark bugs c# checkstyle dérivation eclipse find bugs findbugs flex framework play google gzip http iPhone jar Java Java User Group java web start JVM microsoft mysql object objet open source optimisation oracle performance plugin pmd polymorphisme qualité recrutement rich internet application serveur silverlight struts struts 2 sun test Tomcat web

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Twitter

  • Photo: Présentation du @JDuchess, le UG ou les hommes amènent le café http://tumblr.com/xbp78awqd 7 hrs ago
  • More updates...

Livres Pour Aller Plus Loin…

Blogoliste

  • Berthou.com
  • Le blog de hugu
  • PHP – Le Blog de Fatiha
  • techno.blog(java4it)
Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Flux rss des commentaires valid xhtml 1.1 design by jide powered by Wordpress get firefox