2013-03-20 84 views
4

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

编辑

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

+0

你不能用SQL Server做到这一点。您的客户必须安装SQL Server。您可以将数据库更改为嵌入式数据库,如[JavaDB](http://www.oracle.com/technetwork/java/javadb/index.html),并检查数据库是否安装在客户端计算机上,如果不是然后运行脚本以使用基础数据安装数据库。 – 2013-03-20 06:44:11

+1

@Christopher这是一个有效的问题。另外,我不知道如何为Java代码编写独立的数据库。 – 2013-03-20 06:44:37

+0

@Christopher - 我不明白为什么这个问题是无效的。我想用我的java代码打包我的数据库。我需要一些关于如何去做的建议。我是新手,所以我不知道与我想做什么有关的技术术语。所以,我甚至无法搜索谷歌。 – 2013-03-20 06:45:44

回答

3

你会发现一个Java数据库比Sql Server容易得多; SQL服务器将需要更多的打包选项。

一些Java DB选项包括

  • Java DB自带的Java的最新版本,节省分配DB。

  • H2 Database - 它在最初的你以嵌入模式,而是“DB服务器”连接 到数据库的启动,因此其他数据库连接可以

  • HSQLDB老字号项目运作的混合模式。

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

+0

布鲁斯 - 这些包装选项是什么? – 2013-03-20 07:01:33

+0

我不能专门为SQL服务器,但我已经使用MsAccess作为后端,如果你使用SQL服务器,用户是否必须安装SQL Server或将你,如果你安装SQL服务器,如果它已经安装???。我发现Pure Java DB更清洁/更易于使用,您只需安装DB jar(并可能在计算机启动时启动服务器)。 – 2013-03-20 07:18:41

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并检查它是否适合您的需求。

+0

我确定,但看起来没有用于SQL Server compact的JDBC和ODBC驱动程序。 – 2013-03-20 07:15:08

+0

@sky scraper也许会有帮助:http://stackoverflow.com/questions/141454/jdbc-driver-for-microsoft-sql-server-cecompact-edition-3-5和http://stackoverflow.com/问题/ 358318 /如何使用sql-server-compact-edition-ce-from-java – rsc 2013-03-20 07:23:42

+0

rsc - 该程序没有任何文档。没有支持是不好的。 http://sqlcedatabaseeditor.codeplex.com/ btw,这个数据库编辑器是什么?它是一个数据库吗? – 2013-03-20 07:27:28

4

您正在寻找embedded database

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

,可以用来作为在Java中嵌入式数据库某些数据库有:

上述两个数据库被写入在纯Java,这意味着你不t需要操作特定的本地代码;他们将在Java可用的任何平台上工作。

+0

我同意。嵌入式数据库非常适合在这里使用。 – pravat 2013-03-20 06:48:49

+0

Jesper - 快速的问题。我搜索了嵌入式SQL服务器。可以使用SQL Server compact代替您提到的数据库。我很喜欢SQL服务器。这就是为什么我想使用SQL服务器。 – 2013-03-20 06:53:01

+0

@skyscraper不,SQL Server不是嵌入式数据库服务器。如果你这样做,你应该不得不随你的应用程序一起分发SQL Server compact。 – 2013-03-20 06:53:50

相关问题