Java 是否可以使用MySQL创建桌面应用程序和android应用程序(移动设备)?

Java 是否可以使用MySQL创建桌面应用程序和android应用程序(移动设备)?,java,android,mysql,android-studio,netbeans,Java,Android,Mysql,Android Studio,Netbeans,我想制作一个桌面应用程序和一个android应用程序(手机) 对于桌面应用程序,我想使用java和netbeans,对于android应用程序,我也使用java进行语言和android studio 所以我的问题是,是否有可能创建一个桌面应用程序和一个adroid应用程序(手机),其中只有一个数据库:MySQL?数据交换是否需要使用web服务?是的,这是可能的,但在开始之前,您可能需要做大量的研究。当设置服务器从独立设备连接时,有很多事情要考虑。是开始研究的来源:重要的关键词是。() 它基本上意

我想制作一个桌面应用程序和一个android应用程序(手机) 对于桌面应用程序,我想使用java和netbeans,对于android应用程序,我也使用java进行语言和android studio


所以我的问题是,是否有可能创建一个桌面应用程序和一个adroid应用程序(手机),其中只有一个数据库:MySQL?数据交换是否需要使用web服务?

是的,这是可能的,但在开始之前,您可能需要做大量的研究。当设置服务器从独立设备连接时,有很多事情要考虑。是开始研究的来源:

重要的关键词是。()

它基本上意味着在一般系统中,您有3个不同的部件/组件(或者您希望如何称呼它)。简短的解释是:

模型:第一个是模型。模型是任何与数据相关的东西。在您的情况下,这将是您的MySql数据库系统

视图:您拥有的视图是用户看到并与之交互的任何内容

控制器:控制器的任务是确保UI随模型一起提供,并且模型由UI更新

这是一种模式,意味着它不关心您使用什么语言。在您的情况下,我会说,您的MySql数据库是模型,UI是Android和桌面应用程序

在更简单的星座图中,例如android应用程序有一个内部“数据库”,如果有的话,用java控制UI,UI将是xml内容。 在这种情况下,模型和UI之间的关系为1:1,因此需要一个控制器

然而,在您的情况下,您希望将桌面UI和android UI连接到数据库,这是一个1:n关系。这种连接大多可以通过internet实现,因此您需要可以从internet访问MySql数据库,这意味着在服务器上运行

虽然可能不是最好但最简单的(对我来说)设置。 这在很大程度上取决于您的用例和扩展意愿,但我会选择一个适当的高度可扩展的解决方案(但决不是唯一或始终是最好的解决方案)是一个

这意味着您有一个专用于特定前端(UI)的服务器

总的来说,我会对建筑做更多的研究,因为如果你把建筑设计搞砸了,你会损失很多时间来修复它。在开始实施之前,确保您已经确定了所有重要的特性和用例以及项目的总体愿景

也许你可以用不同的人提供的系统,而不是花钱让开发者再次实现同样的东西

因此,请确保每个组件都有很好的理由来解释为什么要实现它,而不是您和您的团队所知道的语言


希望有帮助

是的,您需要一个web服务