Android客户端怎么与服务器数据库连接

Android客户端怎么与服务器数据库连接,第1张

不能与数据库连接的

Android客户端不能直接与服务器数据库连接。数据库是需要非常大的内存,安装之后有好几G,连接数据库要有一个像SQLServer里的webservice,这样的一个桥梁来间接访问。就是在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行 *** 作。

客户端的>

扩展资料:

Android安全权限机制:

Android默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的 *** 作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。

下载一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、

还有对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄等。

参考资料来源:百度百科——Android

php为Android提供接口(数据的增删改读),php是跟mysql交互,处理好后 把结果通过json_encode编码下 然后返回给android 安卓这边再对获取的json对象进行处理

android中json解析有很多种方式,解析完,直接给TextView赋值即可

以下为android中常见的JSON解析类库

1 android SDK:androidSDK中自带的JSONObject

2 gson google专门为androd开发的json解析框架

3jackson java EE Spring中的json转换工具

4json-lib: JSON-lib框架,转换JSON、XML

在Java EE中使用最广泛的是Jackson Json,使用非常方便而且效率极高;另外还有两个比较有名气的是Gson和JSON-lib,某些大侠已经对它们做了对比实验,结论如下执行效率:Jackson>Gson>JSON-lib

Android 解析json的方式为:

1、首先,搭建一个服务器的工程:JsonProject这个项目

源代码:

Personjava

package comjsondomain;

public class Person {

private int id;

private String name;

private String address;

public Person() {

super();

}

public Person(int id, String name, String addrss) {

super();

thisid = id;

thisname = name;

thisaddress = addrss;

}

public int getId() {

return id;

}

public void setId(int id) {

thisid = id;

}

public String getName() {

return name;

}

public void setName(String name) {

thisname = name;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

thisaddress = address;

}

@Override

public String toString() {

return "Person [addrss=" + address + ", id=" + id + ", name=" + name

+ "]";

}

}

JsonServicejava

package comjsonservice;

import javautilArrayList;

import javautilHashMap;

import javautilList;

import javautilMap;

import comjsondomainPerson;

public class JsonService {

public JsonService() {

}

public Person getPerson(){

Person person = new Person(1001,"jack","上海黄浦区");

return person;

}

public List<Person> getListPerson(){

List<Person> list = new ArrayList<Person>();

Person person1 = new Person(1001,"jack","上海黄浦区");

Person person2 = new Person(1002,"rose","上海闵行区");

Person person3 = new Person(1003,"mick","上海黄浦区");

listadd(person1);

listadd(person2);

listadd(person3);

return list;

}

public List<String> getListString(){

List<String> list = new ArrayList<String>();

listadd("北京");

listadd("上海");

listadd("湖南");

return list;

}

public List<Map<String,Object>> getListMaps(){

List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();

Map<String,Object> map1 = new HashMap<String, Object>();

Map<String,Object> map2 = new HashMap<String, Object>();

map1put("id", 1001);

map1put("name", "jack");

map1put("address", "北京");

map2put("id", 1001);

map2put("name", "rose");

map2put("address", "上海");

listadd(map1);

listadd(map2);

return list;

}

}

JsonServletjava

package comjsonservlet;

import javaioIOException;

import javaioPrintWriter;

import javaxservletServletException;

import javaxservlet>

Android中数据的存储有五种方式不同的应用及需求,会使用不同的方式去存储数据。

1 使用SharedPreferences存储数据

2 文件存储数据

3 SQLite数据库存储数据

4 使用ContentProvider存储数据

5 网络存储数据

不同的业务逻辑,或者需求,用不同的实现方式,以下是这几中数据存储方式的说明用及法:

第一种: 使用SharedPreferences存储数据

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

其存储位置在/data/data/< >/shared_prefs目录下。

第二种: 文件存储数据

关于文件存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。文件可用来存放大量数据,如文本、、音频等。

默认位置:/data/data/< >/files/。

第三种: SQLite数据库存储数据

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite。

数据库存储在 data/< 项目文件夹 >/databases/ 下。

第四种: 使用ContentProvider存储数据 ContentProvider其实也是通过数据库的方式来存储数据的,因此这里不再做详细介绍。

第五种 :网络存储数据 也就是说将数据保存在服务器,android上只需要通过>

android里面,通过json数据是不会直接返回的,只会返回的url地址。

步骤: 1,通过解析json数据,获取到的地址。

2,通过的地址,再一次的请求网络(用异步任务或者hangdler里面请求网络:比如:

URL url = new URL(urlStr);

>

php有一个函数叫json_encode,数据从服务器中拿过来之后,我是直接添加进array里面来进行 *** 作的,android认的JSONObject的格式是两层大括号包着的array。

你将数据从数据库中拿出来之后,组成associative array,用你的例子创建一个空array先~~

$arr = array();

$arr['test'] = 'json';

$arr['mode'] = 'single';

这样加进一个叫$arr的数组(中文是叫这个的吧。。。orz。。。。)之后,你用另一个array再把它装进去, *** 作是

$arr2 = array('view' => $arr);

这样我们要的那个主要的包含数据的数组$arr就有了一个名字,于是android解析的时候就可以区别了,php输出的时候,要这样输出:

echo json_encode($arr2);

于是就ok~~~会变成一个可以解析的JSONObject哦~~~~

以上全部是我个人研究经验。。。。也许有更简单的方法,求高手指教~~~不过我们整个一个系统里面凡是server和android软件交互的数据我都是这么发过去的,表示JSONArray是更麻烦的东西,JSONObject神马的,还是很简单的哈~~~~~自己研究研究就出来了~~~

以上就是关于Android客户端怎么与服务器数据库连接全部的内容,包括:Android客户端怎么与服务器数据库连接、如何使用JSON连接Android和PHP Mysql数据库、android中json解析后的数据怎样显示在手机上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10188827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存