android 访问远程数据库与发送email问题

来源:互联网 发布:医院网络推广,网络营销 编辑:程序博客网 时间:2024/05/06 12:01

趁着今天周末有点时间,把这段时间的工作理一理,留着以后可能会用到,有人需要的话也可以参考。

一、android 访问远程数据库

关于连接远程数据库,涉及到两个问题,第一,连接远程服务器,第二,访问数据库。

之前一点不懂,看了几个教程,稍微理清了点头绪,首先要连接到服务器,这就涉及到连接方法与通信协议的问题,http,socket,udptcp之间如何选择?

考虑到安全性与方便性,采用http协议来连接服务器。

         访问数据库,在访问数据库的时候,又有两种选择,一是在客户端程序中直连,二是访问服务器前段文件,由服务器进行数据库操作。直连的好处是程序实现简单,弊端是灵活性不够,第二种的好处是安全性相对高一些,另外因为具体数据库操作在服务器端,一方面可以解放客户端,另一方面,灵活性更大,想要更改某一操作,只需在服务器端更改就行,便于掌控。选择了第二种方法。

         着重记录下第二种方法,(以数据库的查询操作为例)首先用http协议与服务器建立连接,访问服务器前端.php文件(这个前端文件不一定只是php,jsphtml等文件格式都可以,看自己熟悉那种语言),这里客户端只是发送一个数据库查询请求,并上传与查询有关的数据,具体的数据库查询操作由.php文件来完成,并将查询结果以Json数据格式返回到客户端,客户端需要将json数据解析,得到想要的数据。整个流程大致就是如此。不过要想真正实现,还有很多工作要做:建立数据库、搭建tomcat服务器并配置数据库连接池(这不还比较麻烦),解析数据的时候也得下一番功夫。

         目前还有个问题没有解决,ip映射问题,我是通过http+ip+端口+php来连接服务器的,本来也不是啥问题,可是在测试的时候,麻烦来了,学校的ip地址是动态分配的,就算配成固定ip还时常被别人占用了,安装包都做好了,因为这个还得重新修改,很是麻烦,后来想能不能在tomcat服务器上做个映射,弄成域名来访问,要修改就在服务器上修改,查了资料,试着修改一下,结果把服务器整崩溃了。实在是不想再整了。

二、      android 发送email 问题

这是想做一个手机安全软件,获取手机的位置、手机号与使用者照片等信息发送到自己的邮箱,这样当手机丢了被别人捡到换了卡的时候,可以提供些线索帮忙找回手机。其实这想法是在上微波课神游天外的时候,突然间冒出来的。

Android 有自带的发送邮件的包,不过这些包各有优缺点。

目前发送邮件大致有三种方法:

1.             调用系统的mail app.这个方法最简单,但是最大的问题是它并不会默认发送邮件,而是弹出mail app界面,需要手动确认发送。

2.             调用apache的库,但是模拟器上能运行的好好的,放到真机老是有错。

3.             有人对javamail做了移植,需要自己添加一个mail.java

Java.mail的代码在网上有。有一点要提醒的是,在调试他的代码时,可能会出现unable to resolve superclass of的问题,整整花了一整天时间在这个问题上面,最后才发现是调用包的顺序出现了错误,把mail.jar放到最前面就行,捶胸顿足啊!

 

 

原创粉丝点击