Подготовка следующая:
Загрузите
/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 строки |