Los preparativos son los siguientes:
Descargar
/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: // mmmysql.sourceforge.net/dist/mm.mysql-2.0.4-bin.jar
instalación (¿es necesario instalar jdk/jre?)
java -jar jython_installer-2.2.1.jar Instalar en C:jython2.2.1
para instalar zxJDBC Descomprima .jar en c:tmp
Copie mm.mysql-2.0.4-bin.jar en c:tmp
C:jython2.2.1>set CLASSPATH=c:tmpmm.mysql-2.0.4 - bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
Inicie el servidor mysql C:mysql51>cd bin
C:mysql51bin>mysqld --consola
Y crea la base de datos C:mysql51bin>mysql -u root
Bienvenido al monitor MySQL. Los comandos terminan en ; o g.
Su ID de conexión MySQL es 1
Versión del servidor: 5.1.14-beta-community Servidor comunitario MySQL (GPL)
Escriba 'help;' o 'h' para obtener ayuda. Escriba 'c' para borrar el búfer.
mysql> mostrar bases de datos
-> ;
+--------------------+
| Base de datos |
+--------------------+
| esquema_información |
|
+--------------------+
2 filas en conjunto (0,00 seg)
mysql> crear prueba de base de datos;
Consulta correcta, 1 fila afectada (0,01 s)
mysql> usar prueba
Base de datos cambiada
mysql> crear tabla a1(c1 varchar(30));
Consulta correcta, 0 filas afectadas (0,02 segundos)
mysql> insertar en valores a1 ('Hola mundo');
Consulta correcta, 1 fila afectada (0,00 s)
Ingrese al entorno jython para acceder a mysql
C:jython2.2.1>jython
Jython 2.2.1 en java1.6.0
Escriba "copyright", "créditos" o "licencia" para obtener más información.
>>> desde com.ziclix.python.sql importar zxJDBC
>>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",
... "raíz", "",
... "org.gjt.mm.mysql.Driver")
>>> cursor = mysqlConn.cursor()
>>> cursor.execute("SELECCIONAR * DE a1");
>>> cursor.fetchone()
('Hola Mundo',)
>>> cursor.fetchall()
[]
>>> cursor.descripción
[('c1', 12, 30, Ninguno, Ninguno, Ninguno, 1)]
>>> |
Debe usar la biblioteca dbexts encapsulada de jython
y finalmente editar un archivo llamado dbexts.ini y guardarlo en c:jython2.2.1lib
[por defecto]
nombre=pruebamysql
[jdbc]
nombre=pruebamysql
url=jdbc:mysql://localhost/prueba
usuario=raíz
contraseña=
controlador=org.gjt.mm.mysql.Driver
Introduzca jython
>>> desde dbexts importar dbexts
>>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini
>>> mysqlcon.tabla()
TABLE_CAT | TABLE_SCHEM | TABLE_TYPE |
-------------------------------------------------- ----------
| a1 | TABLA |
1 fila afectada
>>> mysqlcon.table('a1')
TABLE_CAT | TABLE_SCHEM | TABLA_NOMBRE | COLUMNA_NOMBRE |
S | NUM_PREC_RADIX | NULLABLE | COMENTARIOS | COLUMN_DEF |
SITUACIÓN | ES_NULLABLE
-------------------------------------------------- ---------------
-------------------------------------------------- ---------------
-------------------
|
| 10 | 1 |
| SÍ
1 fila afectada
>>> mysqlcon.isql("SELECCIONAR * DE a1")
C1
----------
Hola Mundo
1 fila afectada
DML
>>> mysqlcon.isql("insertar en valores a1('insertar por dbexts')")
>>> mysqlcon.isql("SELECCIONAR * DE a1")
C1
----------------
Hola Mundo
insertar por dbexts
2 filas afectadas |