本人大三狗一只,最近正在做课程设计,用Android studio开发一款app。一切还算顺利,但苦恼的是:安卓自带的sqlite仅仅只能支持本地数据库的操作,脱离了本机之后,别的手机端无法访问本机data/data/packageName/database下数据库文件中的数据。经过我不懈的面向百度的搜索和自身的摸索,终于找到了如何通过wampserver搭建本地服务器,能让php的网页在局域网下的手机端和其它PC端上访问,并能让手机app通过JDBC连接本地服务器下的mysql(以及通过集成环境中的PHPMyadmin构建可远程访问mysql权限的用户)实现在同一局域网下的不同手机端在数据库上的交互
因此,本文将会教会你如何搭建一台本地服务器,通过同一局域网下的不同设备输入特定网址即可访问,如果你正好想让自己的网页在同一个局域网下的不同pc上跑起来,或者手机端想连接JDBC访问mysql远程数据库就看下去吧!**
传送门大大:这里是安卓端JDBC连接访问远程数据库的后续!!
具体步骤
要想同一个局域网下的所有电脑都能够访问其中某台作为服务器的电脑的wampserver www下的文件或者wampserver PHPMyadmin
里创建好的数据库表的数据,必须要对wampserver进行一定的配置,将此电脑打造成本地的服务器,具体配置如下:
(本帅用的3.1.0_x64版本的wampserver)
1.配置Apache下的文件(httpd.conf 以及 httpd-vhosts.conf)
文件位置可以通过绿色图标的如下图位置找到
a.配置httpd.conf
按住ctrl+F 查找/Directory,找到箭头部分,将local改为 all granted(全部授权,所有局域网电脑可以访问,内网穿透以后不仅仅局限于局域网)
b.配置http-vhosts.conf
这个同上,找到以后改掉即可
至此wampserver的配置就结束啦! 不要忘记重启所有服务哦!
2.设置防火墙入站规则
打开控制面板,选择防火墙,选择高级设置,新建入站规则,将80端口(你的wampserver设置的端口,可能是8080)设置为允许(不同的操作系统流程会稍许不同,但大致流程一致。本帅是win10的系统)
随后会弹出如下界面
选择入站规则添加新的入站规则
选中端口,点下一步
做如上配置,选择TCP(因为别的PC端作为客户端采用的是TCP连接来请求服务器端的数据的)
选择特定本地端口(默认网络端口为80,若80端口被占用修改过端口的请输入修改后的端口)
点击下一步
下一步
下一步
添加名称和描述,点击完成!
这样就能在启用的入站规则下看到我们制定的规则啦!
此时我们的本地服务器就搭建完成啦!
3.在局域网其他设备上访问
a.查看本地服务器pc端的ip
win键(开始菜单键,四个小方块)+R 打开运行
输入cmd,确定
输入ipconfig
找到ipv4地址(我的电脑连接的手机开的无线热点,因此找无线局域网适配器下的这个ip地址)
b.在其余同一局域网下的设备的浏览器中输入网址访问
输入网址格式:ip:端口号(入站规则端口)例如本帅输入192.168.43.160:80即可访问wampserver主页面(在服务器本机上也能通过此url访问)
(80端口为默认端口,可以不用输入)
若想访问www下的自己写的php文件,只需在后面加上文件路径
例如,本帅想访问www下的test.html文件,只需在浏览器中输入:192.168.43.160:80/test.html(即,服务器ip:端口/文件相对www下的路径)
效果如上图
在手机上的浏览器里输入,效果如下
至此,手机和pc均能通过此url访问本地服务器啦!
下一次,本帅将记录自己小白摸索通过JDBC连接远程服务器上的mysql的过程,感兴趣的话就给我点个小拇指,期待下次再会哦!