我想编写简单的java数据库驱动的应用程序 - 将数据库构建到app中
应用程序中的所有内容 - 没有远程连接或多个用户。几张桌子,每张最多10,000行。插入/更新/删除操作,使用连接和简单谓词进行选择。 (where name like 'A%' and create_date between '2012-01-01' and '2012-06-30'
)。
对于我可以使用的引擎的任何建议,我将不胜感激。我只使用外部数据库(MySQL,Oracle)编程,这些数据库对于我在这个项目中的需求来说太重了。
答案 0 :(得分:1)
SQLite似乎是你的最佳选择。它在单个.db
文件中管理数据库。只需在.jar
中添加SQLite jdbc driver(classpath
)即可。甚至不需要在你的系统中安装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标准。
答案 2 :(得分:0)
您可以使用Grails
这是一个非常简单的Java EE MVC ORM框架
您只需要设置域类,即您需要的表和其他字段,设置数据库连接。
完成后,您可以运行应用程序,Grails将决定是否需要创建数据库,然后您可以使用Groovy和Grails进行任何SQL查询。
答案 3 :(得分:0)
为简化起见,为什么不采用JDK捆绑的,Oracle支持的Apache Derby端口?它的小,支持JDBC驱动程序,允许事务,...
Lokk在Java DB作为起点。