不能与数据库连接的
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解析后的数据怎样显示在手机上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)