|
Écrit par Administrator
|
|
Mardi, 21 Février 2012 09:35 |
|
Le problème :
Je voudrais prendre les 10 premiers éléments d'une table et uniquement une colonne qui est définie comme un CLOB texte (long texte) pour terminer par l'afficher à l'écran. La DB est un schéma Oracle
La réalisation :
1) Import de de SQL
import groovy.sql.Sql
2) Utiliser Grab pour récupérer le driver Oracle dans le script. Pour Oracle, j'ai dû aller récupérer la version du driver (.jar) . La deuxième ligne à permettre l'accès aux classes importées (en gros, les puristes pourront préciser dans les commentaire ;-))
@Grab(group = 'com.oracle', module = 'ojdbc14', version = '10.2.0.3.0')
@GrabConfig(systemClassLoader=true)
@Grab(group = 'com.oracle', module = 'ojdbc14', version = '10.2.0.3.0') @GrabConfig(systemClassLoader=true)
3) On se connecte à la DB
Sql sql = Sql.newInstance('jdbc:oracle:thin:@server:port:schema', "USER","motdepasse", "oracle.jdbc.driver.OracleDriver");
4) On définit le query qui nous permettra de retirer les 10 premiers résultats
def query = 'select description from (select rownum, description from item) where rownum < 10'
5) On exécute le query et on parcours le résultats en prenant le texte contenu dans le BLOB
sql.eachRow(query){
def item_description = it[0].getAsciiStream().getText() println item_description
}
6) On ferme la connexion
sql.connection.close()
Et voilà ...
Bon amusement.
|
|
Mise à jour le Mardi, 21 Février 2012 09:47 |
|
|
Écrit par Jonathan Lebrun
|
|
Mercredi, 29 Juin 2011 20:12 |
|
Me voilà avec ma petite application grails et la volonté d’automatiser les tests ainsi que la génération des rapports de tests. Evidemment, je me tourne ver Jenkins et ses plugins mis en place pour Grails. Après avoir réalisé ma première installation, je vais tenter de passer à la configuration de quelques projets.
La première chose que j’effectue est de me tourner vers le web pour trouver un excellent article que je vous invite à découvrir.
L’auteur, Robin Bramley, m’a permis de découvrir comment mettre en place les outils nécessaires tels que cobertura et CodeNarc.
Mais malgré son tutorial, je me suis perdu dans certains paramètres lors de la mise en place et encore maintenant, je me demande comment configurer correctement jenkins et la lecture des rapports de tests.
|
|
Mise à jour le Mardi, 12 Juillet 2011 16:40 |
|
Écrit par Jonathan Lebrun
|
|
Mardi, 21 Juin 2011 05:38 |
|
Puisque je dois réaliser un petit script groovy pour faire un export d'une base de données oracle dans un fichier xml. Je vais donc tenter ma chance avec Grape pour l'utilisation du driver Oracle.
Voici le petit bout de code que je lance dans la console Groovy :
@Grapes([
@Grab(group='com.oracle', module='ojdbc14', version='10.2.0.3.0')
])
import groovy.sql.Sql
println "ok"
@Grapes([
@Grab(group='com.oracle', module='ojdbc14', version='10.2.0.3.0')
])
import groovy.sql.Sql
println "ok"
Et j'obtiens une jolie exception :
java.lang.RuntimeException: Error grabbing Grapes -- [download failed: com.oracle#ojdbc14;10.2.0.3.0!ojdbc14.jar]
|
|
Mise à jour le Mardi, 12 Juillet 2011 16:42 |
|
|
Écrit par Jonathan Lebrun
|
|
Lundi, 11 Avril 2011 18:07 |
|
Groovy est à la base du framework Grails et il est bon de connaître quelques petits trucs sur cet excellent langage de programmation, simple et très souple. Pour rappel, Groovy est en fait la JSR 241 de Java et fait donc partie du monde java.
Voici un petit bout de code qui va nous permettre de découvrir les énumérations en groovy.
|
|
Mise à jour le Mardi, 12 Juillet 2011 16:42 |
|
Écrit par Jonathan Lebrun
|
|
Dimanche, 25 Avril 2010 13:07 |
|
La question que je me posais récemment (voir mon précédent article), était comment mettre en place la gestion d'upload de fichier avec Grails en Ajax. j'hésitais entre la DB et le système de fichiers. Finalement j'ai opté pour la DB. Je ne savais comment obtenir un lien mais comme Grails utilise REST, il est assez simple d'avoir une url du genre /monapp/monctroller/monimage/id .
Autre point, je voulais utiliser Ajax pour uploader les fichiers. Mais comment récupérer les messages d'erreur ? Simplement en retournant les erreurs en XML (ou en json). Et je me suis amusé à créer quelques classes javascript.J'utilise Yahoo UI (le plugin gailsui) pour les composants et pour la gestion des événements et des éléments javascript.
|
|
Mise à jour le Dimanche, 25 Avril 2010 13:15 |
|
|
|
|
<< Début < Préc 1 2 Suivant > Fin >>
|
|
Page 1 de 2 |