嵌入Java应用程序的简单数据库

时间:2015-01-31 09:59:32

标签: java database

我想编写简单的java数据库驱动的应用程序 - 将数据库构建到app中 应用程序中的所有内容 - 没有远程连接或多个用户。几张桌子,每张最多10,000行。插入/更新/删除操作,使用连接和简单谓词进行选择。 (where name like 'A%' and create_date between '2012-01-01' and '2012-06-30')。

对于我可以使用的引擎的任何建议,我将不胜感激。我只使用外部数据库(MySQL,Oracle)编程,这些数据库对于我在这个项目中的需求来说太重了。

4 个答案:

答案 0 :(得分:1)

SQLite似乎是你的最佳选择。它在单个.db文件中管理数据库。只需在.jar中添加SQLite jdbc driverclasspath)即可。甚至不需要在你的系统中安装SQLite。

This 教程可能对您有帮助。

答案 1 :(得分:1)

您可以使用Apache Derby

什么是Apache Derby?

Apache Derby是一个Apache DB子项目,是一个完全用Java实现的开源关系数据库,可在Apache License 2.0版下使用。一些关键优势包括:

  • Derby的占用空间很小 - 基本引擎和嵌入式JDBC驱动程序大约只有2.6兆字节。

  • Derby基于Java,JDBC和SQL标准。

  • Derby提供了一个嵌入式JDBC驱动程序,可以让您在任何基于Java的解决方案中嵌入Derby。
  • Derby还支持使用Derby Network Client JDBC驱动程序和Derby Network Server更熟悉的客户端/服务器模式。
  • Derby易于安装,部署和使用。

答案 2 :(得分:0)

您可以使用Grails这是一个非常简单的Java EE MVC ORM框架 您只需要设置域类,即您需要的表和其他字段,设置数据库连接。

完成后,您可以运行应用程序,Grails将决定是否需要创建数据库,然后您可以使用Groovy和Grails进行任何SQL查询。

答案 3 :(得分:0)

为简化起见,为什么不采用JDK捆绑的,Oracle支持的Apache Derby端口?它的小,支持JDBC驱动程序,允许事务,...

Lokk在Java DB作为起点。