
android本地数据库sqlite基本是用来存本地数据或者加载服务器上的数据的。你是想问android客户端如何和服务器的数据库交互吧?这个很简单,他们不直接交互,android会发消息给服务器,请求某一些 *** 作,然后服务器收到客户端的消息后,对应的再 *** 作服务器上的数据库,然后返回消息给客户端。
1、首先输入代码
public void SendBy>
new Thread(new Runnable() {
@Override
public void run() {
try {
>
>
List<NameValuePair> params=new ArrayList<NameValuePair>();//将id和pw装入list
paramsadd(new BasicNameValuePair("ID",id));
paramsadd(new BasicNameValuePair("PW",pw));
final UrlEncodedFormEntity entity=new UrlEncodedFormEntity(params,"utf-8");//以UTF-8格式发送
>
>
if(>
2、然后再输入下方的代码:
{
>
String response=EntityUtilstoString(entity1, "utf-8");//以UTF-8格式解析
Message message=new Message();
messagewhat=USER_LOGIN;
messageobj=response;
handlersendMessage(message);使用Message传递消息给线程
}
}
catch (Exception e) {
eprintStackTrace();
}
}
})start();
}3、最终,测试结果图,如下:
给你提供个大概思路:
1、首先是下载数据
主要方式:a、套接字通信。 特点:快速,效率高。 但修改麻烦、适用性低。
b、webservice通信。特点:无状态通信,轻便,较实用,应变强、跨平台等,但它依 赖于服务器的webservice方法。
c、hession通信/json通信。特点:跨平台,速度快(至少比xml快)。
d、下载服务端生成好的数据文件,然后再本地解析。特点:稳定、判断性强,可以 多线程实现,提 高效率,还可用作备份。
2、 定时更新
主要方式:开启一个时间服务,监听系统的时间变化广播,系统的时、分发生变化时,都会有一个广播,你可以监听此广播,并在需要的时候向服务器发送更新请求。
或者,定制定时任务,这个可以直接百度alarmManager相关内容。
答此,已毕,纯手工,望对君有帮助。
以上就是关于android应用是如何访问数据库的全部的内容,包括:android应用是如何访问数据库的、Android 开发。。。如何连接到服务器上的mysql数据库、android项目,想实现先从网上下载数据,以后可以从本地的sqllite数据库里调用,并且定时的更新数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)