上篇讲到了使用JDBC连接云数据库,虽然能实现部分网络接入,但还是很局限。因此我们需要云服务器,前提:先去下单买一个,好像学生才10块钱一个月

购买教程自行参考官方文档。买完以后我是使用RDP登陆的,先明确一点啊,服务器就是个电脑这个应该不会不知道哈。

那就一样了,在服务器部署mysql嘛,(因为我对linux和其他操作系统并不是太熟悉,所以我用的windows的服务器,其实应该用linux部署更好的),就是在服务器这台电脑上装个mysql嘛,安装包什么的从本地复制粘贴过去就行了,注意一点,在服务器装的时候,由于服务器是光秃秃的啥底子都没有,所以安装数据库过程可能会提示比如所需要的库文件没有,那你先装一下库文件,再装mysql,mysql安装步骤自行百度,和windows装法一样的,装完记得在服务器端配一下环境变量,我嫌命令行控制数据库麻烦所以在服务器那里也搞了个navicat管理数据库。。很捞,不谈。

然后至此,服务器端数据库安装完毕,接下来首先在服务器相关行的最右边点击配置安全组

android studio 连接服务器 android studio连接云服务器_jdbc

点击对应的id/名称

android studio 连接服务器 android studio连接云服务器_数据库_02


一开始应该只有最下面两个,协议端口都是ALL

android studio 连接服务器 android studio连接云服务器_云服务器_03


点击添加规则

android studio 连接服务器 android studio连接云服务器_数据库_04


在类型下面选择mysql3306,来源如果想让所有ip访问,写all或0.0.0.0/0,我写的是后者,前者应该一样的,没试过,习惯写ip,然后点击完成,到此服务器的3306端口就打开了,但在使用本地设备访问服务器mysql之前,还有一步,因为JDBC中设置好了用哪个用户访问数据库,所以在服务器中要将该用户设置为允许任何ip都以这个用户访问,我这里是root用户,即允许所有ip以root用户访问该服务器上的数据库。

在服务器中进入mysql终端,设置下面两行语句

grant all privileges on *.* to 你的数据库账号@'%'  identified by '你对应账号的密码';
设置所有ip都能访问该数据库账号的所有数据库

FLUSH PRIVILEGES;
刷新以下权限即可,如果不行那就重启一下数据库

到此服务器配置完毕,然后在本地电脑,我这里是用navicat连服务器mysql,主机地址使用该服务器的公网ip,内网ip我没试不知道行不行,
端口号3306,用户名和密码就是你服务器数据库的用户名密码,同理,JDBC中也这样该,ip改为服务器公网ip,用户名密码改为服务器数据库的用户名和密码。
这样封装好的app就能在任何手机上访问你的服务器端数据库了。

大多数app的数据库方面开发就是在本地先全部测试好,最后把本地数据库上服务器数据库就行了

下一篇很简单的讲一下如何打包安卓app并查找MD5码