Java 实施客户服务的最佳方式<-&燃气轮机;服务器<-&燃气轮机;Android应用程序中的数据库体系结构?

Java 实施客户服务的最佳方式<-&燃气轮机;服务器<-&燃气轮机;Android应用程序中的数据库体系结构?,java,mysql,android,Java,Mysql,Android,我正在制作一个Android应用程序。由于它非常简单,我首先认为我可以简单地消除服务器上作为中间件的Java应用程序的需要。我尝试使用JDBC MySQL驱动程序直接连接到数据库,但是我的程序崩溃了,所以我不确定Android是否“支持”JDBC MySQL驱动程序 因此,我正在考虑如何实现该应用程序。基本上,应用程序从远程MySQL数据库写入一些数据,并从远程MySQL数据库检索一些数据 我是否使用套接字(或其他通信方法)连接到Java服务器程序?或者我可以实现从客户端应用程序到MySQL数据

我正在制作一个Android应用程序。由于它非常简单,我首先认为我可以简单地消除服务器上作为中间件的Java应用程序的需要。我尝试使用JDBC MySQL驱动程序直接连接到数据库,但是我的程序崩溃了,所以我不确定Android是否“支持”JDBC MySQL驱动程序

因此,我正在考虑如何实现该应用程序。基本上,应用程序从远程MySQL数据库写入一些数据,并从远程MySQL数据库检索一些数据

我是否使用套接字(或其他通信方法)连接到Java服务器程序?或者我可以实现从客户端应用程序到MySQL数据库的直接连接吗

我试着直接连接到 数据库使用JDBC驱动程序 但是我的程序崩溃了 我不确定Android是否支持 用于MySQL的JDBC驱动程序

不要在Internet连接上、任何数据库、任何平台、任何客户机、任何地方使用数据库驱动程序。这是移动电话的两倍。数据库驱动程序是为LAN操作而设计的,而不是为脆弱/间歇连接或高延迟而设计的

我是否连接到Java服务器程序 使用套接字(或其他方法) 通讯)

它不一定是Java。它必须是为在互联网上使用而设计的。正如金先生的评论所表明的那样,网络服务在过去十年的大部分时间里都被用于此目的。对于Android,REST Web服务可能是最容易使用的,因为没有内置的SOAP或XML-RPC支持。但是Web服务是用Java、PHP、Perl还是SNOBOL实现的,这取决于您


好吧,也许斯诺波尔不是一个可行的选择。:-)

我知道这可能有点晚,但由于我在学校的一个项目中遇到了同样的问题,我想与您分享我的解决方案,因为您可能会从我的经验中获益

Android不适合数据库操作,所以创建一个普通的数据库控制器不是一件事。相反,我用Java创建了一个服务器,它处理所有与数据库相关的内容,并且还可以扩展(在我的例子中,我也使用了一个反馈函数)

Github报告是:您可以查看它,这是开源的,因此如果您对它有更多想法,您可以使用它并为它做出贡献


为了更恰当地回答您的问题:我强烈建议不要授予所有用户直接访问数据库的权限,因为恶意用户可能会遇到安全问题。这就是为什么我首先创建了这个控制器,而不仅仅是一个PHP“转发”服务器。

传统是使用某种基于HTTP的协议。不过这个问题很有趣。