Les préparatifs sont les suivants :
Téléchargez
/u/info_img/2009-05/30/zxJDBC-2.1.tar.gz
http://jaist.dl.sourceforge.net/sourceforge/jython/jython_installer-2.2.1.jar
http : //
Installation de mmmysql.sourceforge.net/dist/mm.mysql-2.0.4-bin.jar (jdk/jre doit être installé ?)
java -jar jython_installer-2.2.1.jar Installer sur C:jython2.2.1
pour installer zxJDBC Décompressez .jar dans c:tmp
Copiez mm.mysql-2.0.4-bin.jar dans c:tmp
C:jython2.2.1>set CLASSPATH=c:tmpmm.mysql-2.0.4 - bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
Démarrez le serveur mysql C:mysql51>cd bin
C:mysql51bin>mysqld --console
Et créez la base de données C:mysql51bin>mysql -u root
Bienvenue dans le moniteur MySQL. Les commandes se terminent par ; ou g.
Votre identifiant de connexion MySQL est 1
Version du serveur : 5.1.14-beta-community MySQL Community Server (GPL)
Tapez 'help;' ou 'h' pour obtenir de l'aide. Tapez 'c' pour vider le tampon.
mysql> afficher les bases de données
-> ;
+--------------------+
Base de données |
+--------------------+
schéma_informations |
| mysql |
+--------------------+
2 lignes dans un ensemble (0,00 sec)
mysql> créer un test de base de données ;
Requête OK, 1 ligne affectée (0,01 s)
mysql> utiliser le test
Base de données modifiée
mysql> créer la table a1(c1 varchar(30));
Requête OK, 0 ligne affectée (0,02 s)
mysql> insérer dans les valeurs a1 (« Hello World »);
Requête OK, 1 ligne affectée (0,00 s)
Entrez dans l'environnement Python pour accéder à MySQL
C:jython2.2.1>jython
Jython 2.2.1 sur java1.6.0
Tapez « copyright », « crédits » ou « licence » pour plus d'informations.
>>> depuis com.ziclix.python.sql importer zxJDBC
>>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",
... "racine", "",
... "org.gjt.mm.mysql.Driver")
>>> curseur = mysqlConn.cursor()
>>> curseur.execute("SELECT * FROM a1");
>>> curseur.fetchone()
('Bonjour le monde',)
>>> curseur.fetchall()
[]
>>> curseur.description
[('c1', 12, 30, Aucun, Aucun, Aucun, 1)]
>>> |
Vous devez utiliser la propre bibliothèque dbexts encapsulée de Jython
et enfin éditer un fichier nommé dbexts.ini et l'enregistrer dans c:jython2.2.1lib
[défaut]
nom = mysqltest
[jdbc]
nom = mysqltest
url=jdbc:mysql://localhost/test
utilisateur = racine
mot de passe =
pilote = org.gjt.mm.mysql.Driver
Entrez Python
>>> depuis dbexts importer des dbexts
>>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini
>>> mysqlcon.table()
TABLE_CAT | TABLE_SCHEM | TABLE_NOM |
-------------------------------------------------- ----------
|
1 ligne affectée
>>> mysqlcon.table('a1')
TABLE_CAT | TABLE_SCHEM | NOM_TABLE |
S | NUM_PREC_RADIX | NULLABLE REMARQUES |
SITION | IS_NULLABLE
-------------------------------------------------- ---------------
-------------------------------------------------- ---------------
-------------------
|
| 10 |
OUI
1 ligne affectée
>>> mysqlcon.isql("SELECT * FROM a1")
C1
----------
Bonjour le monde
1 ligne affectée
DML
>>> mysqlcon.isql("insérer dans les valeurs a1('insérer par dbexts')")
>>> mysqlcon.isql("SELECT * FROM a1")
C1
----------------
Bonjour le monde
insérer par dbexts
2 lignes concernées |