安装数据库的java应用程序

时间:2012-01-23 18:41:38

标签: java database installer

我想用一个相当小的数据库创建一个java应用程序。我想安装它的电脑上没有任何数据库东西在他的电脑上(没有wamp服务器,没有oracle,没有......)。我对这种东西很新,我不知道它是否已经被问过,但这就是我想要完成的事情

现在我有几个问题:

  1. 这可行吗?
  2. 我应该使用什么? Mysql,Oracle,...
  3. 我该怎么做?
  4. 我希望这足以得到一个体面的答案。

5 个答案:

答案 0 :(得分:2)

  1. 是的,这是可行的。
  2. 为了与Java一起使用,我强烈推荐Apache Derby因为
    • 您可以灵活选择嵌入式客户端 - 服务器数据库,而无需更改数据访问模式所需的代码重构
    • over H2 HSQLDB :根据我的经验,我发现了Apache Derby
      • 更可靠/更有弹性(其他嵌入式DBMS在断电时往往比德比更容易破坏)
      • 吃掉更少的RAM
      • 在更大的部署上有更好的性能(大量的行,大量的数据[在实际数据很少的微基准测试中,H2和HSQLDB实际上得分更高])。
      • 在重度多线程环境中使用select查询速度特别快
    • 通过MySql和PostgreSql
      • 它实际上更快,当你不是CPU /网络绑定时,因为我看到它在许多情况下(特别是对于更大的数据库 - 比如10GB)在文件系统访问(MySql和PostgreSql)时表现更好但是,在CPU /网络利用率方面更有效率,当这些是约束时)
    • over MySql,PostgreSql,Oracle db等
      • 它的速度非常快(通常更快),非常大型数据库(比方说,30 GB) - 你可以嵌入的DBMS不会期望这样的东西任何没有部署/配置的应用程序
  3. 要开始使用,请参阅
  4. 如果您不需要网络中的客户端远程连接到您的数据库,那么您需要实现“embedded database”。


    防火免责声明:以上所有陈述都是根据我自己的个人经验,我所参与的项目和/或我阅读并信任的文章/基准可靠。除非另有说明(事实上我并没有说明其他地方:)),我指的是新开箱即用的未经微调的装置。

答案 1 :(得分:1)

您应该使用H2HSQLDB等嵌入式数据库。它们只是一个简单的库,可以放在应用程序中,但它们提供完全相同的JDBC接口。

您可以使用SQL数据库的全部功能,而无需任何外部依赖项。 H2,我个人最喜欢的,允许你创建内存数据库和持久数据库,你可以选择使用socket连接到它,它可以通过默认的8082端口公开Web界面,依此类推。在我的开发者机器上,我甚至没有安装“普通”数据库,我总是使用H2。

答案 2 :(得分:1)

HSQL或使用其中一个SQLite JDBC适配器。

答案 3 :(得分:1)

我建议使用Derby数据库。嵌入java应用程序非常简单。

答案 4 :(得分:0)

这台电脑的硬件怎么样?什么CPU内存和硬盘?

什么是操作系统?你有管理员/ root访问权限吗?

如果您有一台装有Windows操作系统的典型PC,并且有足够的CPU,内存和硬盘。

我建议你安装mysql。只需为您的操作系统下载mysql并安装它。

下载链接:

http://www.mysql.com/downloads/mysql/

这是安装文件:

http://dev.mysql.com/doc/refman/5.5/en/installing.html

祝你好运。