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 |