Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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代码创建一个独立的数据库(最好是SQL Server)_Java_Sql Server 2008_Persistence - Fatal编程技术网

我需要为Java代码创建一个独立的数据库(最好是SQL Server)

我需要为Java代码创建一个独立的数据库(最好是SQL Server),java,sql-server-2008,persistence,Java,Sql Server 2008,Persistence,我的Java桌面代码使用SQL server 2008数据库作为其持久层。我希望能够将此代码与数据库一起分发。也就是说,java代码应该有点“包含数据库”。该程序的任何用户都应该拥有数据库的本地副本,并且应该能够使用我的java代码,而无需安装整个sql server,也无需进行所有复杂的设置(也许可以使用一些小的exe来安装我的数据库)。我该怎么做 编辑 我想用java代码打包我的数据库。我需要一些关于如何做的建议。我是新来的,所以我不知道与我想做什么相关的技术术语。所以,我甚至不能搜索谷歌。

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

编辑


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

如果您需要坚持使用SQL Server,您可以尝试使用SQL Server Compact。查看此处:和此处:并检查它是否适合您的需要。

您正在寻找一个合适的

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

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


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

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

一些JavaDB选项包括

  • 随附最新版本的Java,节省了分发数据库的时间

  • -它有一个混合操作模式,其中初始用户连接 以嵌入式模式连接到数据库,但启动“数据库服务器”,以便进行其他数据库连接

  • 老项目


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

SQL Server无法做到这一点。您的客户机必须安装SQL Server。您可以将数据库更改为类似的嵌入式数据库,并检查该数据库是否安装在客户端pc中,以防未安装,然后运行脚本以使用基本数据安装数据库。@Christopher这是一个有效的问题。另外,我不知道如何为Java代码编写独立的数据库。@Christopher-我不明白为什么这个问题是无效的。我想用java代码打包我的数据库。我需要一些关于如何做的建议。我是新来的,所以我不知道与我想做什么相关的技术术语。所以,我甚至不能搜索谷歌。我的坏。这就是我没有完整阅读的原因。我将平衡-1。看起来SQL server Compact可能没有JDBC驱动程序。我同意。嵌入式数据库非常适合在这里使用。我在谷歌上搜索了嵌入式SQL server。可以使用SQL server compact代替您提到的数据库吗。我对SQL server很熟悉。这就是我想使用SQL server的原因。@摩天大楼不,SQL server不是嵌入式数据库服务器。如果这样做,您应该将SQL Server compact与应用程序一起分发。@LuiggiMendoza-如果我使用SS compact,那么它会像使用文本文件/平面文件一样吗?也就是说,简单易用,无需安装、配置、密码等?Jesper-感谢所有答案。不过JavaDB和H2似乎更好。Bruce-这些打包选项是什么?我不能专门针对SQL server,但我已经使用MsAccess作为后端,如果使用SQL server,用户是否必须安装SQL server,或者如果安装SQL server,如果已经安装了呢???。我发现纯Java DB更干净/更易于使用,您只需安装DB jar(并可能在计算机启动时启动服务器)。我确定,但看起来SQL Server compact没有JDBC和ODBC驱动程序。@sky scraper可能会有所帮助:和rsc-该程序没有任何文档。没有支持是不好的。顺便问一下,这个数据库编辑器是什么?是DB吗?@sky scraper,对不起,我不知道-我刚刚简单地看了一下您关于JDBC和SQL Server Compact的问题。我相信您的解决方案不是一个流行的解决方案,也许像其他人指出的那样,使用一些更适合从Java使用的嵌入式db会更好。