介绍Android开发中,如何连接MySQL数据库。
Android开发中,大多数连接到远程MySQL数据库的方法是加入特定的Service到代码中。由于MySQL通常是和PHP一起使用的,最简单以及最常见的方法是写PHP脚本管理数据连接,以及从Android系统上使用HTTP协议运行这个脚本。
可以以JSON格式的方式编写数据,Android和PHP之间,两种语言都很容易嵌入JSON函数。
我演示的示例代码,根据给定的条件从数据库读取数据,在Android开发平台上创建日志消息接收数据。
假设我们有个命名为PeopleData的MySQL数据库,并且使用以下的SQL语句创建了一个数据表:
CREATE TABLE `people` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 100 ) NOT NULL ,
`sex` BOOL NOT NULL DEFAULT '1',
`birthyear` INT NOT NULL
)
想要读取people数据表中出生日期在指定年份之后的的所有数据。PHP代码是非常简单的:
1. 连接到数据库
2. 运行SQL查询,其中有个块依据于JSON格式的POST/GET值的数据。
比如,在getAllPeopleBornAfter.php文件中有这个功能:
'".$_REQUEST['year']."'");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
print(json_encode($output));
mysql_close();
?>
Android部分比较复杂一些:
1. 使用HttpPost获取数据,发送年份值
2. 响应的信息转化成字符
3. 解析JSON数据,读取你想要的数据。
String result = "";
//the year data to send
ArrayList nameValuePairs = new
ArrayList();
nameValuePairs.add(new BasicNameValuePair("year","1980"));
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://example.com/getAllPeopleBornAfter.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
}
//convert response to string
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
//parse json data
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i
当然也可能使用HTTPS,发送密码,访问数据,或是在每一边做更多复杂的数据处理,写更多代码。
分享到:
相关推荐
android通过php连接mysql,主要例子为查询表的内容
初学者可以了解!android开发 MyEclipse下测试连接MySQL数据库
实现连接mysql数据库,android的登录注册,包括源代码和mysql数据文件。
通过android studio 连接云服务器上的mysql数据库 来对mysql数据库进行操作,实现登录注册功能
Android安卓开发简单案例,分为客户端和服务器端两个工程。客户端运行在安卓虚拟机上,有登陆注册的页面。服务器端使用了Tomcat,并且能够连接MySQL数据库。整个项目实现了客户端与服务器端的通信。
android连接本地mysql数据库实现增删查改-毕业设计项目
Android eclipse开发的数据库连接代码,供大家学习使用哈
根据《Delphi 10.1 Berlin DataSnap 开发手册 高清版》第9章编写的sample,做了相应的改动(主要是数据库连接使用mysql)。因为demo中缺少这一章,作为补充希望对广大delphi爱好者有用。
实现Android端直接连接MySQL数据库,并能增删改查操作,提取了部分工具类,方便进一步集成开发。我用的SDK版本是android6.0,没有android 6.0的修改project.properties的target对应自己的版本即可。
需求:Android客户端连接服务器端MySQL数据库中的内容 ... mysql-connector-java-5.1.40-bin //用于连接mysql数据库 思路:涉及到服务器端mysql数据库安装、web应用部分开发和Android客户端开发三个部分 步骤: 1
android连接sqlservice驱动 android连接sqlservice驱动 android连接sqlservice驱动
本程序是用Android手机去访问用java开发的服务器的数据,并让服务器 从数据库中访问数据库以JSON格式返回数据,在Android手机端将返回的数据 以JSON的格式解析出来。 本文件中的mysql.sql是我测试是的数据库,在...
本课题是基于Android 系统的学生选课管理,采用了Eclipse开发平台进行开发,通过Tomcat和MySQL连接到服务器获取到后台数据,以及运用到Android studio平台来实现客户端。
该源代码简单的给我们展示了SQLite数据库的增删改查功能 感谢源代码提供者 虽然我不知道写这个的人是谁 网上搜很多下载的
MyEclipse建立ssh框架的服务器,Android studio开发APP主体,通过网络连接服务器,获取json数据,解析json数据显示在app,第一次开发demo。
最近在搞android的项目,在开发过程中遇到了好多问题,今天小编给大家说下mybatis连接MySQL数据库的方法,感兴趣的朋友跟着小编一起学习吧
Android MySQL客户端是一款方便快捷的移动数据库管理工具,专为安卓用户设计,提供用户便捷地管理MySQL数据库的功能。无论您是数据库管理人员还是开发人员,都能通过本应用轻松地进行数据库的查找、增加、修改和删除...
毕业设计,基于SpringBoot+Android+MySql开发的移动校园App,内含完整源代码,数据库,安卓客户端,毕业论文 目前,各大高校都建立了自己的数字化校园平台。基本上都是依托于PC端,连接学校官网、教务网、网上图书...
Android天气app开发,连接后台数据库MySQL。是根据第一行代码改编写成的。