Théo | 25/11/2010 | Base de données | Processing | Tech

MySQL et processing

J’ai donc rapidement programmé une application ruby on rails avec un parseur XML.
Le parseur « digère » les données au format XML et les insère dans une vraie base de donnée relationnelle, MySQL.
Le schéma de cette base de donnée a été rapidement fait, le nom des tables n’est donc pas exact et les relation probablement pas optimum.
Code source de l’application rails.
Néanmoins le résultat est flagrant, il est possible d’obtenir des statistiques très rapidement en écrivant des requêtes SQL.
En voici quelques exemple :

SELECT count(*) FROM items WHERE title LIKE "%fun%"; // retourne le compte des medias de la tables items contenant le mot "fun"
SELECT id FROM keywords WHERE title LIKE "%Fiction%" // retourne un list d'ids, 1,5,56,765 par ex.
SELECT * FROM `items` INNER JOIN `items_keywords` ON `items`.id = `items_keywords`.item_id WHERE (`items_keywords`.keyword_id in (1,5,56,765) ) // retourne la liste des médias associés à un mot clef

En utilisant l’outil gratuit Sequel Pro sur OSX, il est possible de se connecter sur la base de donnée d’exemple, online. (Leïla à les codes) Puis de tester la syntaxe de vos requêtes SQL.
J’ai temporairement utilisé mes serveurs, mais si les performances ne sont pas satisfaisante avec le Wifi de l’école, il est possible de l’installer en local (sur votre machine) et d’y accéder de la même manière.

Et enfin, avec le plugin pour SQL pour Processing, vous pouvez connecter votre application directement à la base de donnée pour y extraire les données.

import de.bezier.data.sql.*;

MySQL sql;

String user = "root";
String pass = "haha";
String database = "spl";

void setup()
{
size( 100, 100 );
sql = new MySQL( this, "localhost", database, user, pass );
noLoop();
}

void draw()
{
if ( sql.connect() )
{
sql.query( "SELECT * FROM datasources WHERE subject REGEXP('pregnancy');" );
while (sql.next())
{
println(sql.getString("title"));
}
}
else
{
// connection failed !
}
}

Je passerai dans la matinée pour donner un coups de main à ceux qui sont intéressé par ce système.

Pas de commentaire

Pas encore de commentaire.

Flux RSS des commentaires de cet article. TrackBack URL

Laisser un commentaire

Vous devez être connecté pour rédiger un commentaire.

| HEAD - GENEVE MASTER OF ARTS HES-SO EN DESIGN |
| GRETA TEXT AND WEB FONT SERVICE BY TYPOTHEQUE.COM |