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. 存储库。很快就会回来查看更多。