Comment Python appelle-t-il la base de données Dameng
Annuaire d'articles
1 Introduction à dmPython
dmPython est une interface d'accès à la base de données développée par DM conformément aux règles d'utilisation de l'API dans Python DB API version 2.0. dmPython implémente ces API pour permettre aux applications Python d'accéder à la base de données DM.
dmPython complète l'extension du module python en appelant l'interface DM DPI. Lors de son utilisation, en plus de la bibliothèque standard Python, l'environnement d'exécution DPI est également requis. Le numéro de version actuel de l'interface dmPython est 2.3, et le tableau suivant indique la correspondance entre la version de l'interface dmPython, la version du serveur et la version de python.
Version dmPython | Version du serveur DM | VersionPython |
---|---|---|
2.3 | Version 7.0.0.9 ou ultérieure | 2.6 et supérieur |
2 dmPython installation
dmPython peut s'exécuter sur n'importe quelle plate-forme sur laquelle python est installé. Vous pouvez utiliser le package d'installation pour l'installation, ou vous pouvez installer directement à partir du code source. De plus, il faut s'assurer que les versions de dpi et dmPython sont cohérentes, les deux sont en 32 bits ou les deux en 64 bits. Le fonctionnement de dmPython doit utiliser la bibliothèque dynamique dpi, et l'utilisateur doit ajouter le répertoire où se trouve dpi (généralement le répertoire bin dans le répertoire d'installation de DM) à la variable d'environnement système. Vous pouvez utiliser les commandes suivantes pour compiler et installer facilement dmPython sous les systèmes d'exploitation Windows et Linux :
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py install
Vous pouvez également générer d'abord le fichier d'installation, puis l'installer. L'opération de génération du fichier exe sous le système d'exploitation Windows est la suivante, puis il vous suffit d'exécuter directement le fichier exe pour l'installer :
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_wininst
Utilisez le package rpm pour installer dmPython sous le système d'exploitation Linux, et l'opération pour générer le package rpm est la suivante :
//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_rpm
Les commandes d'installation et de désinstallation sont les suivantes :
安装:rpm -ivh dmPython-2.1-7.1-py33-1.x86_64.rpm --nodeps
卸载:rpm -e dmPython-2.1-1.x86_64
3 interfaces dmppython
3.1 MODULE dmPython
3.1.1 Interface
3.1.1.1 dmPython.connect
grammaire:
dmPython.connect(*args, **kwargs)
dmPython.Connect(*args, **kwargs)
illustrer:
Créez une connexion avec la base de données, ces deux méthodes sont tout à fait équivalentes, retournez un objet de connexion. Les paramètres sont des attributs de connexion, tous les attributs de connexion peuvent être spécifiés avec des mots-clés, dans la chaîne de connexion de connexion, tous les mots-clés qui ne sont pas spécifiés seront traités selon la valeur par défaut. La liste des propriétés de connexion est la suivante :
mots clés | décrire | Est-ce obligatoire ? |
---|---|---|
utilisateur | Nom d'utilisateur de connexion, SYSDBA par défaut | Non |
mot de passe | Une chaîne contenant l'adresse de la bibliothèque principale et le numéro de port, au format "adresse de la bibliothèque principale : numéro de port " |
Non |
serveur-hôte | L'adresse de la bibliothèque principale, y compris l'adresse IP, l'hôte local ou le nom du service, la valeur par défaut est localhost, notez qu'un seul des mots-clés host et server est autorisé à être spécifié, et ils ont la même signification. |
Non |
port | Numéro de port, numéro de port de connexion au serveur, par défaut 5236 | Non |
Mode d'accès | Le mode d'accès de la connexion, la valeur par défaut est le mode lecture-écriture | Non |
autoCommit | Si l'opération DML est automatiquement soumise, la valeur par défaut est TRUE | Non |
délai de connection dépassé | Délai(s) d'exécution, par défaut 0 illimité | Non |
délai de connexion | Délai d'attente de connexion (s), la valeur par défaut est 5 | Non |
txn_isolation | Niveau d'isolement des transactions, le niveau d'isolement du serveur est utilisé par défaut | Non |
… |