【问题标题】:How do I access LiteDB with Java如何使用 Java 访问 LiteDB
【发布时间】:2017-04-18 15:34:50
【问题描述】:

是否有关于如何使用 Java 或其他语言实现 LiteDB 以在线访问数据库的说明?我用 C# 编写了一个使用 LiteDB 的应用程序,但现在我正试图让它通过 web 和本地 Intranet 访问。那么 Java 是用于此的语言吗?

【问题讨论】:

  • 看起来 LiteDB 是一个 .NET 嵌入式数据库,所以您将需要 .NET 框架。
  • 查看github.com/mbdavid/LiteDB 的 github 存储库,看来这个库是用 C# 编写的。有什么理由不能用 C# 创建 Web 应用程序? msdn.microsoft.com/en-us/library/aa302124(v=vs.71).aspx 或此 youtube 视频 youtube.com/watch?v=J7aStGi3hE8webproject.scottgu.com/CSharp/HelloWorld/HelloWorld.aspx
  • 我可以使用 C#,但我希望它在给定服务器上非常模块化,所以在 Java 中更好?
  • 不确定“相当模块化”是什么意思。您是说您有一个当前支持 Java 用于 Web 服务的 Web 服务器,并且尝试在 C# 中执行此操作需要更改服务器和 Web 服务环境?对使用 Java 是否更好有意见需要对您的环境有更多了解。
  • 是的,一个测试服务器......正是。

标签: java litedb


【解决方案1】:

C# 是这方面的语言。

LiteDB 是一个无服务器 数据库,旨在嵌入到 .Net 应用程序中。因此,它的只有 API 是:

  • 它的 C# API
  • 它的交互式外壳

可以编写一个与 shell 交互的 Java 程序,但这是一种相当脆弱的方法。您可以编写一个 Java 程序,该程序使用某种形式的 Java 到 C# 粘合层来调用 C# 方法(Google 发现了 jni4net——它似乎在做那种事情;我不能对此做出任何承诺)。

但是,如果您打算通过网络公开您的数据库,那么阻力最小的途径是:

  • 用 C# 编写 Web 服务
  • 或者,如果您想用另一种语言编写 Web 服务,请使用具有该语言 API 的数据库重新创建您的数据库层(LiteDB 表示其 API 类似于 MongoDB,因此 MongoDB 可能是一个不错的选择)。李>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-19
    • 2018-06-08
    • 2015-06-30
    • 2017-06-20
    • 2013-08-08
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    相关资源
    最近更新 更多