4

我的 Java 桌面代码使用 SQL Server 2008 数据库作为其持久层。我希望能够将此代码与数据库一起分发。也就是说,java 代码应该是“包含数据库”的。该程序的任何用户都应该拥有数据库的本地副本,并且应该能够使用我的 java 代码,而无需安装整个 sql 服务器,也无需进行所有复杂的设置(也许一些小的 exe 来安装我的数据库就可以了)。我该怎么做呢 ?

编辑

我想用我的 java 代码打包我的数据库。我需要一些关于如何做到这一点的建议。我是新手,所以我不知道与我想做的事情相关的技术术语。所以,我什至无法搜索谷歌。我会用什么词来搜索?我需要关于如何做到这一点的想法。有经验的人可以指导一下。

4

3 回答 3

4

您正在寻找嵌入式数据库

您可以嵌入多个数据库。我认为 Microsoft SQL Server 不可能做到这一点。请注意,Microsoft SQL Server 是一种商业产品,因此即使您被允许将其与您的应用程序一起分发,您的客户也需要为此向 Microsoft 付费。

在 Java 中可以用作嵌入式数据库的一些数据库是:

以上两个数据库都是用纯Java编写的,这意味着您不需要操作特定的本机代码;它们可以在任何可以使用 Java 的平台上工作。

于 2013-03-20T06:46:47.100 回答
3

您会发现 Java 数据库比 Sql Server 容易得多;SQL Server 将需要更多的打包选项。

一些 Java DB 选项包括

  • Java DB附带最新版本的 Java,省去了分发 DB。

  • H2 数据库- 它具有混合操作模式,您最初以嵌入式模式连接到数据库,但启动了“数据库服务器”,因此可以建立其他数据库连接

  • HSQLDB旧项目。

所有 3 都提供嵌入式或服务器操作。H2的混合模式也很有用

于 2013-03-20T06:56:23.620 回答
0

如果您需要坚持使用 SQL Server,您可以尝试使用 SQL Server Compact。请参阅此处:http ://en.wikipedia.org/wiki/SQL_Server_Compact和此处: http: //www.microsoft.com/en-us/sqlserver/editions/2012-editions/compact.aspx并检查它是否适合您的需要。

于 2013-03-20T06:46:25.633 回答