Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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_C# - Fatal编程技术网

Java 如何将数据库嵌入到应用程序中?

Java 如何将数据库嵌入到应用程序中?,java,c#,Java,C#,我下载了一个小的桌面应用程序。这个应用程序存储了很多信息。他们是如何将数据库嵌入到一个应用程序中而不在计算机中设置数据库的。我做了几次搜索,但我真的不明白 -他们是否将此类信息存储在txt文件中? 提前感谢…您可以使用sqlite,这非常适合您的用途。 请参见数据库通常在记录中进行思考。如果您将数据库表与Excel电子表格进行比较,则这将是一个完整的行。定义数据库表时,需要告诉数据库每条记录需要多少空间,这样就可以很容易地计算出任何给定行号所在的位置,只需将行号乘以每行所需的空间即可 在Wind

我下载了一个小的桌面应用程序。这个应用程序存储了很多信息。他们是如何将数据库嵌入到一个应用程序中而不在计算机中设置数据库的。我做了几次搜索,但我真的不明白

-他们是否将此类信息存储在txt文件中?
提前感谢…

您可以使用sqlite,这非常适合您的用途。
请参见

数据库通常在记录中进行思考。如果您将数据库表与Excel电子表格进行比较,则这将是一个完整的行。定义数据库表时,需要告诉数据库每条记录需要多少空间,这样就可以很容易地计算出任何给定行号所在的位置,只需将行号乘以每行所需的空间即可

在Windows和Linux世界中,大多数数据库被设计为独立的,需要其服务的各种程序通过TCP/IP连接


有些还可以运行嵌入式系统,它们是应用程序的一部分,并且只为该应用程序提供服务,然后该应用程序就可以完全配置数据库。对于Java,一个典型的例子是ApacheDerby。

保存数据的方法有很多。应用程序可以使用简单的文本文件、专有的二进制文件,甚至可以使用像SQLite这样的完整嵌入式数据库


对于C#来说,有一种简单的方法,比如使用应用程序属性,该属性由框架自动保存到磁盘。

我下载的应用程序文件大小为5MB,而Derby有19MB。为什么它这么小?Derby下载包含的内容比您自己的应用程序分发所需的要多。