Подготовка следующая:
Загрузите
/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
(необходимо установить jdk/jre?)
java -jar jython_installer-2.2.1.jar Установить в C:jython2.2.1
для установки zxJDBC Разархивируйте .jar в c:tmp
Скопируйте mm.mysql-2.0.4-bin.jar в c:tmp
C:jython2.2.1> установите CLASSPATH=c:tmpmm.mysql-2.0.4 - bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
Запустите сервер MySQL C:mysql51>cd bin. C:mysql51bin>mysqld --console И создайте базу данных C:mysql51bin>mysql -u root. Добро пожаловать в монитор MySQL. Команды заканчиваются на ; или g. Ваш идентификатор подключения к MySQL – 1. Версия сервера: 5.1.14-beta-community Сервер сообщества MySQL (GPL) Введите «help;» или «h» для получения справки. Введите «c», чтобы очистить буфер. mysql> показать базы данных -> ; +--------------------+ База данных | +--------------------+ | информационная_схема | | MySQL | +--------------------+ 2 ряда в наборе (0,00 сек) mysql> создать тест базы данных; Запрос в порядке, затронута 1 строка (0,01 сек.) mysql> использовать тест База данных изменена mysql> создать таблицу a1(c1 varchar(30)); Запрос в порядке, затронуто 0 строк (0,02 сек.) mysql> вставить в значения a1 («Hello World»); Запрос в порядке, затронута 1 строка (0,00 сек.) Войдите в среду jython для доступа к MySQL. C:jython2.2.1>jython Jython 2.2.1 на java1.6.0 Введите «авторское право», «кредиты» или «лицензия» для получения дополнительной информации. >>> из com.ziclix.python.sql import zxJDBC >>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test", ... "корень", "", ... "org.gjt.mm.mysql.Driver") >>> курсор = mysqlConn.cursor() >>> курсор.execute("ВЫБРАТЬ * ИЗ a1"); >>> курсор.fetchone() ('Привет, мир',) >>> курсор.fetchall() [] >>> курсор.описание [('c1', 12, 30, Нет, Нет, Нет, 1)] >>> |
Вам нужно использовать собственную инкапсулированную библиотеку dbexts jython
и, наконец, отредактировать файл с именем dbexts.ini и сохранить его в c:jython2.2.1lib.
[по умолчанию] имя = mysqltest [jdbc] имя = mysqltest URL=jdbc:mysql://localhost/test пользователь = корень pwd= драйвер = org.gjt.mm.mysql.Driver Введите jython >>> из dbexts импортировать dbexts >>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini >>> mysqlcon.таблица() ТАБЛИЦА_CAT | ТАБЛИЦА_СХЕМ | ТАБЛИЦА_ТИП | ПРИМЕЧАНИЯ -------------------------------------------------- ---------- | | а1 | затронута 1 строка >>> mysqlcon.table('a1') ТАБЛИЦА_CAT | ТАБЛИЦА_СХЕМ | ИМЯ_СТОЛБЦА | ТИП_ДАННЫХ | S | NUM_PREC_RADIX | ПРИМЕЧАНИЯ | СИЦИЯ | ЕС_НУЛЛАБЛ -------------------------------------------------- --------------- -------------------------------------------------- --------------- ------------------- | а1 | с1 | | 10 | 1 | | ДА затронута 1 строка >>> mysqlcon.isql("ВЫБРАТЬ * ИЗ a1") С1 ---------- Привет, мир затронута 1 строка ДМЛ >>> mysqlcon.isql("вставить в значения a1('вставить по dbexts')") >>> mysqlcon.isql("ВЫБРАТЬ * ИЗ a1") С1 ---------------- Привет, мир вставить с помощью dbexts затронуты 2 строки |