我希望有多个客户端通过局域网连接到服务器,并访问/修改服务器中的mySQL数据库。
我该怎么做呢?你们能提供一些我可以研究这个主题的资源/链接吗
发布于 2017-05-07 10:31:48
为了回答您的问题,您应该能够通过在Android Studio中将jdbc驱动程序作为jar文件添加到您的项目中来连接到mysql数据库。
现在,对于计划分发给数千用户的真实应用程序,存在安全问题、性能问题和可伸缩性问题。
安全问题:
性能问题:
可扩展性问题:
编辑1个
我正在添加一种替代方案,它涉及到使用web应用程序,但它不是使用web服务器实现的。它是一个独立运行的java NIO框架。此解决方案的限制是您需要shell访问服务器和java,这在传统主机中并不常见。查看Netty。
发布于 2017-05-09 18:02:39
有两种方法可以完成你的任务。您可以在android studio中添加JDBC驱动程序,或者更好地实现连接到数据库的REST API,所有android客户端都可以向服务器发送HTTP请求,服务器会为您添加信息。在这里,您可以实现创建、更新、删除方法。对于HTTP请求,您可以使用Retrofit或Volley库。
如果您想使用JDBC,请在这里查看答案How to Mysql JDBC Driver to android studio。
但是,对于这类问题,最好、最正确的解决方案是REST服务
发布于 2017-05-05 03:11:22
从长远来看,您确实需要在“用户”和数据库之间建立一个“客户端”应用程序。它通常是通过via服务器加上PHP/Java/VB/....完成的。是的,它需要你学习另一门语言,但在一个严肃的应用程序中,这不是要避免的事情。
客户端可以在安全方面提供帮助(如果做得足够的话,也会受到伤害)。客户端可以将用户与数据库更改隔离开来,这最终会发生。客户端应该将接口“抽象”到数据库中,这样用户就不必精通SQL了。等。
https://stackoverflow.com/questions/38307067
复制相似问题