使用Python操作OrientDB
要使用Python操作OrientDB数据库连接和数据操作,我们可以使用pyorient库。pyorient是一个Python驱动程序,用于与OrientDB交互。要安装pyorient库,可以使用pip命令安装:
pip install pyorient
下面是一个完整的Python代码示例,演示了如何连接到OrientDB数据库,以及如何插入、查询、修改和删除数据:
python
import pyorient
# 连接到OrientDB数据库
client = pyorient.OrientDB("localhost", 2424)
session_id = client.connect("root", "root")
# 打开现有的数据库或创建一个新的数据库
db_name = "test"
username = "admin"
password = "admin"
if client.db_exists(db_name, pyorient.STORAGE_TYPE_MEMORY):
client.db_open(db_name, username, password)
else:
client.db_create(db_name, pyorient.DB_TYPE_GRAPH, pyorient.STORAGE_TYPE_MEMORY)
client.db_open(db_name, username, password)
# 插入数据
data = {'name': 'John', 'age': 30}
record = client.record_create().set_o_class('Person').set_o_document(data)
client.record_save(record)
# 查询数据
query = "SELECT * FROM Person WHERE name = 'John'"
result = client.command(query)
for record in result:
print(record.oRecordData)
# 修改数据
record.oRecordData['age'] = 31
client.record_save(record)
# 删除数据
client.record_delete(record._rid)
# 关闭连接
client.db_close()
上面的代码首先使用用户名和密码连接到OrientDB数据库。然后,它打开一个现有的数据库或创建一个新的数据库。接下来,它插入一条数据,并使用查询来获取该数据,并将其打印出来。然后,它修改数据的年龄字段,并保存更新后的记录。最后,它删除记录并关闭与数据库的连接。
请注意,上面的代码假定OrientDB服务器在本地主机上的端口2424上运行,并在服务器上使用了默认的root用户名和root密码。您可以根据您的实际设置进行相应的修改。