Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 寻找一个好的、简单的、不需要任何安装的数据库替代方案_Java_Database - Fatal编程技术网

Java 寻找一个好的、简单的、不需要任何安装的数据库替代方案

Java 寻找一个好的、简单的、不需要任何安装的数据库替代方案,java,database,Java,Database,我一直在按照你的要求做作业;但我还没有找到任何真正符合我需要的东西,所以这里是: 我是一名初级Java开发人员,正在从事一个小项目。 我目前遇到的问题是,我希望能够在一个小数据库中存储和检索数据。我尝试使用文本文件,但它们只能存储数据或一次检索所有数据,您无法选择要检索的数据。 我正在寻找一个不需要任何安装或其他任何东西的替代方案,因为我不希望我的“客户”下载除我的应用程序以外的任何东西。 我已经尝试过HSQLDB,但确实需要一些安装 因此,我的问题是:是否有任何java数据库替代方案不需要任何

我一直在按照你的要求做作业;但我还没有找到任何真正符合我需要的东西,所以这里是:

我是一名初级Java开发人员,正在从事一个小项目。 我目前遇到的问题是,我希望能够在一个小数据库中存储和检索数据。我尝试使用文本文件,但它们只能存储数据或一次检索所有数据,您无法选择要检索的数据。 我正在寻找一个不需要任何安装或其他任何东西的替代方案,因为我不希望我的“客户”下载除我的应用程序以外的任何东西。 我已经尝试过HSQLDB,但确实需要一些安装


因此,我的问题是:是否有任何java数据库替代方案不需要任何安装,并且可以选择和检索所需的任何数据?

ApacheDerby是JDK6之后的一部分。你可以用这个

它在JDK中被调用和绑定


如果您转到JAVA_HOME/db,您可以找到安装。

您可以使用。

您可以使用Microsoft Access。如果在您使用Windows操作系统的情况下在您的计算机上安装了Microsoft Office,则也可能安装了Microsoft Access。只要检查它是否已经存在,如果已经存在,那么使用MS Access在java中开始与数据库相关的编程就好了。

您看过了吗?它很像一个数据库,因为你可以用很多复杂的方法查询你的“文档”键值对列表。速度也非常快。

要么如此,要么他就只能用hashmaps编写自己的数据库了。但Apache本身仍然需要下载,对吗?没有。它是与JDK.ah一起打包的。好的,将给Apache一次尝试;我会让你了解最新情况的,谢谢!好吧,问题是,我有MS访问权限,去年我已经在一个学校项目中使用了它,但我的客户没有MS访问权限,所以这是不可能的,但无论如何,谢谢!请不要安装Access。它使用来自微软的非标准SQL语法,这让我认识的所有以前使用过其他数据库(如MySQL、Oracle、MS SQL Server等)的人都很恼火。此外,您还可能面临供应商锁定的风险,因为它是Windows唯一的解决方案,MS SQL Server也是,但它要好得多,并且作为SQL Server+.NET堆栈的一部分用于实际的繁重业务中,因此它是另一双鞋。我个人推荐SQLite。我尝试过SQLite,但在“选择我想要的任何数据”部分似乎效果不太好,还需要用户下载。您可以将SQLite与应用程序打包。它可能是解决您的问题最常用的解决方案。它是一个文件数据库,因此您只需要将适配器和数据库文件与应用程序一起分发。您的客户不需要下载或安装任何东西。哦,不知道可以将DB文件与您的应用程序一起分发。谢谢:!仅供参考,SQLite被捆绑在Firefox和Opera中用于内部存储,如书签、历史记录等,用于快速查询。如果我不知道apache和SQLite是如何工作的,请记住这一点;请记住,它被称为Apache DeBy,Apache是基础,我的建议Lucene也是Apache基金会的一部分,当然是Apache Web浏览器。Lucene很好,但是它相当于被搜索引擎等应用程序所使用。而且,一开始有点难。它更像是一个创建自己高度个性化搜索引擎的工具。它需要相当多的代码才能工作。我认为基于SQL的解决方案可能更适合他的需要,但这取决于他正在开发什么样的应用程序。我认为SQL的学习曲线比Lucene的简单。@jakub.g是的,我完全同意,tbraun对SQLite的回答是迄今为止最好的。我刚才提到Lucene是为了完整。