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 |