Os preparativos são os seguintes:
Baixe
/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: // instalação mmmysql.sourceforge.net/dist/mm.mysql-2.0.4-bin.jar
(jdk/jre precisa ser instalado?)
java -jar jython_installer-2.2.1.jar Instalar em C:jython2.2.1
para instalar zxJDBC Descompacte .jar em c:tmp
Copie mm.mysql-2.0.4-bin.jar para c:tmp
C:jython2.2.1>set CLASSPATH=c:tmpmm.mysql-2.0.4 -bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
Inicie o servidor mysql C:mysql51>cd bin
C:mysql51bin>mysqld --console
E crie o banco de dados C:mysql51bin>mysql -u root
Bem vindo ao monitor MySQL Os comandos terminam com ; ou g.
Seu ID de conexão MySQL é 1
Versão do servidor: 5.1.14-beta-community MySQL Community Server (GPL)
Digite 'help;' ou 'h' para obter ajuda.
mysql> mostrar bancos de dados
-> ;
+--------------------+
Banco de dados |
+--------------------+
|esquema_de_informações |
|
+--------------------+
2 linhas em conjunto (0,00 seg)
mysql> criar teste de banco de dados;
Consulta OK, 1 linha afetada (0,01 seg)
mysql> usar teste
Banco de dados alterado
mysql>cria tabela a1(c1 varchar(30));
Consulta OK, 0 linhas afetadas (0,02 segundos)
mysql>inserir em valores a1('Hello World');
Consulta OK, 1 linha afetada (0,00 seg)
Entre no ambiente jython para acessar o mysql
C:jython2.2.1>jython
Jython 2.2.1 em java1.6.0
Digite “copyright”, “créditos” ou “licença” para obter mais informações.
>>> de com.ziclix.python.sql importar zxJDBC
>>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",
... "raiz", "",
... "org.gjt.mm.mysql.Driver")
>>> cursor = mysqlConn.cursor()
>>> cursor.execute("SELECIONE * DE a1");
>>> cursor.fetchone()
('Olá mundo',)
>>> cursor.fetchall()
[]
>>> cursor.descrição
[('c1', 12, 30, Nenhum, Nenhum, Nenhum, 1)]
>>> |
Você precisa usar a biblioteca dbexts encapsulada do próprio jython
e finalmente editar um arquivo chamado dbexts.ini e salvá-lo em c:jython2.2.1lib
[padrão]
nome=mysqltest
[jdbc]
nome=mysqltest
url=jdbc:mysql://localhost/teste
usuário = raiz
senha =
driver=org.gjt.mm.mysql.Driver
Digite jython
>>> de dbexts importar dbexts
>>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini
>>> mysqlcon.table()
TABLE_CAT | TABLE_SCHEM |
-------------------------------------------------- ----------
TABELA |
1 linha afetada
>>> mysqlcon.table('a1')
TABLE_CAT | TABLE_SCHEM |
S | NUM_PREC_RADIX | NULLABLE |
SIÇÃO | IS_NULLABLE
-------------------------------------------------- ---------------
-------------------------------------------------- ---------------
-------------------
|
10 |
| SIM
1 linha afetada
>>> mysqlcon.isql("SELECIONE * DE a1")
C1
----------
Olá mundo
1 linha afetada
DML
>>> mysqlcon.isql("inserir em valores a1('inserir por dbexts')")
>>> mysqlcon.isql("SELECIONE * DE a1")
C1
----------------
Olá mundo
inserir por dbexts
2 linhas afetadas |