Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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应用程序,用户需要安装什么?_Java_Mysql_Database_Derby - Fatal编程技术网

部署带有数据库的Java应用程序,用户需要安装什么?

部署带有数据库的Java应用程序,用户需要安装什么?,java,mysql,database,derby,Java,Mysql,Database,Derby,如果我有一个Java应用程序(不是web应用程序,100%本地),我想部署它。如果我使用数据库,用户是否需要安装.jar文件以外的其他文件 如果有人能说出这3个不同数据库的每种情况,这也是一个很好的观点:1。JavaDB(Derby),2。H2,3。MySQL。它们都不是,或者如果您想在客户端安装数据库,Java SE发行版附带了Java DB选项。您还需要一个客户端驱动程序来连接数据库。Derby还有一个嵌入式数据库驱动程序,您可以将其嵌入到应用程序中 谢谢罗曼回答这个问题。两个不同的问题:1

如果我有一个Java应用程序(不是web应用程序,100%本地),我想部署它。如果我使用数据库,用户是否需要安装
.jar
文件以外的其他文件


如果有人能说出这3个不同数据库的每种情况,这也是一个很好的观点:1。JavaDB(Derby),2。H2,3。MySQL。

它们都不是,或者如果您想在客户端安装数据库,Java SE发行版附带了Java DB选项。您还需要一个客户端驱动程序来连接数据库。Derby还有一个嵌入式数据库驱动程序,您可以将其嵌入到应用程序中

谢谢罗曼回答这个问题。两个不同的问题:1.所以数据库几乎是自动随应用程序一起出现的。幕后——它会创建任何表格或其他东西,还是将数据保存在excel或其他类似的东西中?2.对于客户机java数据库,您的意思是什么?很难理解您所说的数据库,它本身就是一个应用程序,不随应用程序一起提供。是的,它会创建表格或其他东西。如果您的应用程序可以将数据保存为EXCEL格式,则它不是数据库,除非office已安装并用作数据库。。。。因为它是一个服务器应用程序,所以供应商为客户机提供了在其客户机应用程序中使用的驱动程序,而数据库不是JavaEE的一部分,它与语言无关。然而,Derby有一个纯Java实现,可以在嵌入式选项中使用,这样它就可以运行到与Java客户端相同的进程中。。。。然而,H2也是纯Java的,可以嵌入,并且类库的大小可能更小,但您应该比较应用程序所需的功能,….所谓的-数据库-我指的是一个普通的数据库,而不是“一个存储excel等数据的地方”-它本身/与应用程序一起提供-我的意思和以前一样,除了jar文件本身之外,我们不需要安装其他东西。