如何使用 C# 的 OrientDB-NET.binary 驱动程序在 OrientDB 上创建数据库?
How to create database on OritentDB using OrientDB-NET.binary driver for C#?
我开始使用 C# 的 OrientDB-NET.binary 驱动程序学习 OrientDB,我已经成功配置 运行 OrientDB 作为服务器。
现在我只是尝试 运行 使用 OClient.CreateDatabasePool 的连接 https://github.com/yojimbo87/OrientDB-NET.binary/wiki
OClient.CreateDatabasePool(
"127.0.0.1",
2424,
"TestDatabaseName",
ODatabaseType.Graph,
"admin",
"admin",
10,
"myTestDatabaseAlias");
我收到此错误:
com.orientechnologies.orient.core.exception.OConfigurationException: Database 'TestManualy' is not configured on server (home=E:/orientdb-community-2.1.16/databases/)
是否可以使用 .NET 驱动程序创建 "TestDatabaseName" 数据库?
如果没有,如何在 OrientDB 上创建数据库?
我会感谢一些示例代码。
提前致谢!
我使用 OrientDB 2.1.16 和 .NET 驱动程序创建了以下示例。主要步骤:
- 如果
TestDatabaseName
数据库已经存在,我删除它;
- 正在创建一个新的
TestDatabaseName
数据库;
- 连接并填充它。
C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Orient.Client;
namespace OrientTestCreateDB
{
class CreateDB
{
private static string _hostname = "127.0.0.1";
private static int _port = 2424;
private static string _rootUserName = "root";
private static string _rootUserPassword = "root";
private static OServer _server;
private static string _DBname = "TestDatabaseName";
private static string _username = "admin";
private static string _password = "admin";
static void Main(string[] args)
{
_server = new OServer(_hostname, _port, _rootUserName, _rootUserPassword);
//If the DB already exists I delete it
if (_server.DatabaseExist(_DBname, OStorageType.PLocal))
{
_server.DropDatabase("TestDatabaseName", OStorageType.PLocal);
Console.WriteLine("Database " + _DBname + " deleted");
}
//Creating the new DB
_server.CreateDatabase(_DBname, ODatabaseType.Graph, OStorageType.PLocal);
Console.WriteLine("Database " + _DBname + " created");
//Connect to the DB and populate it
OClient.CreateDatabasePool(
"127.0.0.1",
2424,
_DBname,
ODatabaseType.Graph,
_username,
_password,
10,
"myTestDatabaseAlias"
);
Console.WriteLine("Connected to the DB " + _DBname);
using (ODatabase database = new ODatabase("myTestDatabaseAlias"))
{
database
.Create.Class("TestClass")
.Extends<OVertex>()
.Run();
OVertex createdVertex = database
.Create.Vertex("TestClass")
.Set("name", "LucaS")
.Run();
Console.WriteLine("Created vertex with @rid " + createdVertex.ORID);
}
}
}
}
输出:
OrientDB Studio 输出:
第二次连接:
希望对您有所帮助
我开始使用 C# 的 OrientDB-NET.binary 驱动程序学习 OrientDB,我已经成功配置 运行 OrientDB 作为服务器。
现在我只是尝试 运行 使用 OClient.CreateDatabasePool 的连接 https://github.com/yojimbo87/OrientDB-NET.binary/wiki
OClient.CreateDatabasePool(
"127.0.0.1",
2424,
"TestDatabaseName",
ODatabaseType.Graph,
"admin",
"admin",
10,
"myTestDatabaseAlias");
我收到此错误:
com.orientechnologies.orient.core.exception.OConfigurationException: Database 'TestManualy' is not configured on server (home=E:/orientdb-community-2.1.16/databases/)
是否可以使用 .NET 驱动程序创建 "TestDatabaseName" 数据库?
如果没有,如何在 OrientDB 上创建数据库?
我会感谢一些示例代码。
提前致谢!
我使用 OrientDB 2.1.16 和 .NET 驱动程序创建了以下示例。主要步骤:
- 如果
TestDatabaseName
数据库已经存在,我删除它; - 正在创建一个新的
TestDatabaseName
数据库; - 连接并填充它。
C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Orient.Client;
namespace OrientTestCreateDB
{
class CreateDB
{
private static string _hostname = "127.0.0.1";
private static int _port = 2424;
private static string _rootUserName = "root";
private static string _rootUserPassword = "root";
private static OServer _server;
private static string _DBname = "TestDatabaseName";
private static string _username = "admin";
private static string _password = "admin";
static void Main(string[] args)
{
_server = new OServer(_hostname, _port, _rootUserName, _rootUserPassword);
//If the DB already exists I delete it
if (_server.DatabaseExist(_DBname, OStorageType.PLocal))
{
_server.DropDatabase("TestDatabaseName", OStorageType.PLocal);
Console.WriteLine("Database " + _DBname + " deleted");
}
//Creating the new DB
_server.CreateDatabase(_DBname, ODatabaseType.Graph, OStorageType.PLocal);
Console.WriteLine("Database " + _DBname + " created");
//Connect to the DB and populate it
OClient.CreateDatabasePool(
"127.0.0.1",
2424,
_DBname,
ODatabaseType.Graph,
_username,
_password,
10,
"myTestDatabaseAlias"
);
Console.WriteLine("Connected to the DB " + _DBname);
using (ODatabase database = new ODatabase("myTestDatabaseAlias"))
{
database
.Create.Class("TestClass")
.Extends<OVertex>()
.Run();
OVertex createdVertex = database
.Create.Vertex("TestClass")
.Set("name", "LucaS")
.Run();
Console.WriteLine("Created vertex with @rid " + createdVertex.ORID);
}
}
}
}
输出:
OrientDB Studio 输出:
第二次连接:
希望对您有所帮助