基于Android Studio中使用JDBC远程连接腾讯云数据库

上篇讲到了关于本地使用JDBC连接本地数据库,相当的局限哈,只能实现安卓虚拟机连接到数据库,理论上是可以实现与数据库所在电脑处于同一局域网的真机也能连接上的效果的,但不知道为啥我连不上,反正不管怎么说也只能局域网连接,可能有办法改,但我是个菜鸡不会搞。

于是!我尝试了下第三方的云数据库,我用的是腾讯云MYSQL数据库,先去注册账号巴拉巴拉的根据官网流程走。。然后买一个mysql服务器,新账号好像可以1元买一个月或者免费用7天的活动。

买完后,点右上角控制台,选择云数据库

基于Android Studio中使用JDBC远程连接腾讯云数据库
点进去

基于Android Studio中使用JDBC远程连接腾讯云数据库
点击ID/类型/实例名下对应的数据库名称

基于Android Studio中使用JDBC远程连接腾讯云数据库

基于Android Studio中使用JDBC远程连接腾讯云数据库

在基本信息里,点击外网地址右边的开启

开启外网地址后在开启按钮的地方会显示外网ip,好像是一个主机地址,不是ip地址的格式。
基于Android Studio中使用JDBC远程连接腾讯云数据库

奥对了,买数据库的时候设置的用户名密码记得存下来,用JDBC连数据库的时候要用。然后点进来第一步需要初始化数据库,上面忘说了,直到数据库的状态变成运行中。
有关云数据库中建库创表我就不说了,你可以在腾讯云那里操作,也能本地连接云数据库操作。

然后将该ip地址或者说主机地址复制到JDBC加载驱动的参数里,用户名和密码就是对应的买数据库时设置的用户名和密码。

到这里就差最后一步了,点击一键连接检查
基于Android Studio中使用JDBC远程连接腾讯云数据库

你想用连着哪个网的那个设备能访问该数据库,那就要点击添加访问此实例的外网服务器,添加页面如图
基于Android Studio中使用JDBC远程连接腾讯云数据库
比如想用连着wifi-A的电脑访问,那就要把所在wifi-A的私网ip或公网ip添加进去,如果添加了公网ip那这个无线路由器分配给的所有连接wifi的设备就都能访问了,因为私网ip是由路由器分配的,既然公网ip能访问了,那属于它的私网ip当然也能访问了(好像是这样,网络部分我学的很垃圾)

另外如果用4g的手机想访问的话,百度一下ip,把查出来的那个ip填进去,一样能访问。

至此,是有关JDBC远程连接云数据库的教程,但是有个缺点,我们做了软件或应用,是需要所有人都能访问的,而不是谁需要访问我把它添加到可访问的名单里。这就引出了部署在云服务器上的数据库,下篇讲解,其实也很简单,道理都差不多。