NuoDB
by NuoDB

pynuodb:诺德布遇见Python

我很高兴地宣布,现在可以使用pynuodb,nuodb python驱动程序的beta版本 GitHub.!!您也可以注册成为官方参与者 Beta计划。在这篇文章中,我将仔细阅读如何获取和安装pynuodb,然后铺设一些方法如何使用它。

我们将Pynuodb写为纯Python驱动程序,因此安装它非常简单。只需确保您有Python 2.7并运行

git clone git://github.com/nuodb/nuodb-python.git
cd nuodb-python
sudo python setup.py install

你会好好去。纯Python也意味着Pynuodb在Mac,Linux和Windows上工作(尽管您可能需要在没有任何依赖关系的情况下放弃上面的“sudo”(但是,除python之外)。虽然在技术上没有必要的驱动程序安装,但您可能也想要 下载nuodb. 并在继续之前安装它。

一旦你安装了,你可能会注意到Pynuodb是一个 PEP-249.数据库API规范V2.0 符合数据库驱动程序。这意味着,如果您使用过的任何其他PEP-249数据库驱动程序,则PyNuodb应该感到非常熟悉。但即使你没有,界面也很简单。如果你有NOODB QuickStart数据库 运行,以下几点您需要读取数据库的一些数据。

import pynuodb

connection = pynuodb.connect(database = "test", host = "localhost", 
                             user = "dba", password = "goalie", 
                             options={'schema':'hockey'})

cursor = connection.cursor()
cursor.execute("SELECT * FROM hockey")
rows = cursor.fetchall()
print rows

正如您所期望的那样,您还可以创建表和插入数据。

import pynuodb
from datetime import datetime

connection = pynuodb.connect(database = "test", host = "localhost", 
                             user = "dba", password = "goalie", 
                             options={'schema':'hockey'})

cursor = connection.cursor()
cursor.execute("CREATE TABLE users (id INTEGER GENERATED ALWAYS AS IDENTITY, " + 
               "name STRING, email STRING, is_active BOOLEAN, signup_date TIMESTAMP)")

cursor.execute("INSERT INTO users (name, email, is_active, signup_date) VALUES (?,?,?,?)", 
               ["John Smith", "[email protected]", True, datetime.now()])

connection.commit()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
print rows

要记住的一件事是,根据PEP-249规范,Pynuodb默认为<em>connection.</em>auto_commit = False。插入数据或转弯后务必提交auto_commit 上。否则,您的数据将无法对其他连接可见(或者在当前连接关闭后)。

查看Pynuodb,让我们知道你想出了什么!

PS:我们GitHub的鹰眼观察员也可能已经注意到了 Nuodb Sqlalchemy. 存储库。很快就会回来查看更多。