Как Python вызывает базу данных Dameng
Каталог статей
1 Введение в dmPython
dmPython — это интерфейс доступа к базе данных, разработанный DM в соответствии с правилами использования API в Python DB API версии 2.0. dmPython реализует эти API, чтобы позволить приложениям Python получать доступ к базе данных DM.
dmPython завершает расширение модуля Python, вызывая интерфейс DM DPI. При его использовании помимо стандартной библиотеки Python также требуется среда выполнения DPI. Текущий номер версии интерфейса dmPython — 2.3, а в следующей таблице указано соответствие между версией интерфейса dmPython, версией сервера и версией python.
версия dmPython | версия сервера ДМ | версия Python |
---|---|---|
2.3 | Версия 7.0.0.9 или новее | 2.6 и выше |
2 установка dmPython
dmPython может работать на любой платформе с установленным Python. Вы можете использовать установочный пакет для установки, или вы можете установить непосредственно из исходного кода. Кроме того, необходимо убедиться, что версии dpi и dmPython согласованы, обе 32-битные или обе 64-битные. Для работы dmPython необходимо использовать динамическую библиотеку dpi, и пользователь должен добавить каталог, в котором находится dpi (обычно это каталог bin в каталоге установки DM), в переменную системной среды. Вы можете использовать следующие команды для простой компиляции и установки dmPython в операционных системах Windows и Linux:
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py install
Вы также можете сначала создать установочный файл, а затем установить его. Операция генерации exe-файла под операционной системой Windows выглядит следующим образом, а дальше для установки нужно только непосредственно выполнить exe-файл:
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_wininst
Используйте пакет rpm для установки dmPython в операционной системе Linux, и операция по созданию пакета rpm выглядит следующим образом:
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_rpm
Команды установки и удаления следующие:
安装:rpm -ivh dmPython-2.1-7.1-py33-1.x86_64.rpm --nodeps
卸载:rpm -e dmPython-2.1-1.x86_64
3 интерфейс dmpython
3.1 МОДУЛЬ dmPython
3.1.1 Интерфейс
3.1.1.1 dmPython.connect
грамматика:
dmPython.connect(*args, **kwargs)
dmPython.Connect(*args, **kwargs)
проиллюстрировать:
Создать соединение с базой данных, эти два метода полностью эквивалентны, вернуть объект соединения. Параметры являются атрибутами подключения, все атрибуты подключения могут быть указаны ключевыми словами, в строке подключения любые ключевые слова, которые не указаны, будут обработаны в соответствии со значением по умолчанию. Список свойств подключения выглядит следующим образом:
ключевые слова | описывать | Это требуется? |
---|---|---|
пользователь | Имя пользователя для входа, по умолчанию SYSDBA | нет |
пароль | Строка, содержащая адрес основной библиотеки и номер порта в формате «адрес основной библиотеки: номер порта ». |
нет |
хост/сервер | Адрес основной библиотеки, включая IP-адрес, localhost или имя службы, по умолчанию — localhost, обратите внимание, что допускается указывать только одно из ключевых слов host и server, и они имеют одинаковое значение. |
нет |
порт | Номер порта, номер порта для входа на сервер, по умолчанию 5236 | нет |
режим_доступа | Режим доступа соединения, по умолчанию режим чтения-записи | нет |
автофиксация | Независимо от того, выполняется ли операция DML автоматически, значение по умолчанию — TRUE. | нет |
время соединения вышло | Тайм-аут выполнения (с), по умолчанию 0 без ограничения | нет |
таймаут входа | Время ожидания входа в систему (с), по умолчанию 5 | нет |
txn_isolation | Уровень изоляции транзакций, по умолчанию используется уровень изоляции сервера | нет |
… |