很抱歉这个微不足道的问题,但我是编程新手,我想创建一个可以分发到其他计算机的Java应用程序,而无需在该计算机上安装数据库。
该应用类似于地址簿应用,您可以在其中存储有关某人的详细信息。有没有办法使用不需要数据库的netbeans创建类似的东西,或者还有其他方法可以解决它...
我已经搜索了答案,但我想我并不是在寻找合适的关键字,如果有人可以启发我,我会很感激。
PS:我知道如何在连接到数据库(Mysql或Postgresql)的netbeans中创建类似的应用程序但是它们无法从一台计算机移动到另一台计算机?或者可以吗?我不知道。
提前谢谢你..
答案 0 :(得分:4)
当我想要使Java程序依赖于数据库并且它是轻量级的并且似乎没有除JVM之外的任何其他依赖项时,我使用Apache Derby(JavaDB)。
它是一个纯Java数据库引擎,您可以将其嵌入Java应用程序中。占地面积小。我通常用一个用于创建数据库结构的SQL文件打包程序,另一个用于填充它。值得一看IMO。
编辑:只是保存搜索...如果您尝试使用DerbyDB,您可能需要了解一些内容(如果您还有不阅读手册的综合症)...当你关闭Derby时,它会抛出异常,如果它出错并且它是否顺利。您将收到exception.getSQLState().equals("08006")
和"XJ015"
的例外情况。这些是成功关闭;不介意他们。在连接到Derby时,如果尚未创建数据库,您将获得exception.getErrorCode() == 40000
;只是创造它。 (这些异常都是SQLException实例。)
答案 1 :(得分:1)
如果您的应用程序有数据库后端,那么您将需要运行应用程序的计算机上的数据库软件,或者在远程服务器上。
如果您希望应用程序和数据库可移植,可以使用类似SQLite(嵌入式SQL数据库引擎)甚至平面文件的内容。
答案 2 :(得分:0)
您不必将数据库移动到任何计算机,您可以做的是编写一些SQL脚本来生成应用程序所需的表(并填充,如果需要),它可以在任何计算机上运行。