介绍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连接MySQL数据库通常涉及到客户端-服务器架构,其中PHP作为服务器端处理数据库操作,而Android客户端通过HTTP/HTTPS请求数据并解析返回的JSON结果。在整个过程中,安全性和性能优化是至关重要的考虑...
总的来说,Android连接MySQL数据库涉及网络编程、后端接口设计、JSON解析等多个环节,通过合理的架构设计和安全措施,可以实现高效且安全的数据交互。在实际开发中,还需要注意处理网络延迟、错误处理等问题,以提供...
标题"android远程连接MYSQL数据库"暗示了我们将讨论这一关键技能。 首先,我们要知道Android系统本身并不支持直接连接到MySQL数据库,因为Android设备上没有预装Java Database Connectivity (JDBC) 驱动。因此,...
在Android平台上连接MySQL数据库是一项常见的任务,特别是在开发需要实时数据同步的应用时。本文将深入探讨如何在Android Studio中操作MySQL数据库,实现Android应用与远程服务器之间的数据交互。 首先,了解基础...
在Android应用开发中,连接并操作本地MySQL数据库是一项常见的需求,尤其是在进行复杂的业务逻辑或需要持久化存储数据的毕业设计项目中。本项目主要展示了如何使用Android与MySQL数据库交互,实现资源的添加、删除、...
在Android应用开发中,有时需要实现远程连接到MySQL数据库进行数据交互。这通常涉及到网络编程、数据库连接管理和特定的数据库驱动。在这个场景中,我们关注的是"Android 远程连接mysql 驱动 8.0.29",这意味着我们...
Android 开发 MyEclipse 下测试连接 MySQL 数据库 Android 开发中连接 MySQL 数据库是非常重要的一步,今天我们就来详细讲解如何在 MyEclipse 中连接 MySQL 数据库。 首先,我们需要加载 MySQL 驱动包。在项目中...
在Android应用开发中,连接MySQL数据库是常见的需求,特别是在构建需要后台数据支持的应用时。这里我们将探讨如何在Android客户端通过网络连接到远程MySQL服务器,并执行相关的数据库操作。 首先,理解客户端-...
MySQLDriverCS是一个专门用于C#(Unity3D支持的语言)连接MySQL数据库的库。要实现这一连接,首先需要下载并安装MySQLDriverCS,随后找到安装目录下的MySQLDriver.dll文件,并将其添加到Unity项目的 Assets 文件夹中...
下面我们将深入探讨如何在Delphi中连接MySQL数据库,以及这个过程中的关键知识点。 首先,要连接到MySQL数据库,你需要一个兼容的驱动程序。在Delphi中,通常使用第三方库如ZLib或Devart's MySQL Connectors。这些...
连接 Android 和 PHP+MySQL 数据库是移动应用程序开发中的一项重要技术。Android 应用程序可以通过 PHP 脚本来访问 MySQL 数据库,实现数据的存储和读取。本文将详细介绍连接 Android 和 PHP+MySQL 数据库的过程,...
这个场景下,"android 连接mysql数据库jar包"就是解决此类问题的关键组件。这个jar包通常包含了必要的库文件,使得Android客户端能够通过网络连接到运行在Windows服务器上的MySQL数据库。 首先,我们来看`jtds-...
在Android应用开发中,集成MySQL数据库来实现用户注册和登录功能是常见的需求。这个资源提供了一个完整的客户端-服务器解决方案,包括源代码和MySQL数据文件,帮助开发者了解如何将后端数据库与Android应用相结合。...
Android 连接 MySQL 数据库并进行增删改查操作示例讲解是 Android 开发中的一种常见操作,通过 Android 应用程序连接 MySQL 数据库,实现数据的增删改查操作。 知识点 1:Android 连接 MySQL 数据库 * 使用 Java ...
描述指出在Android设备上实现与MySQL数据库的连接时,需要确保设备处于联网状态,并且需要手动修改MySQL数据库的IP地址以适应连接需求。标签进一步确认了主题涉及Android应用、MySQL数据库以及Android数据库的使用。...
在Android应用开发中,连接云服务器的MySQL数据库是常见的需求,尤其在实现用户登录注册功能时。本教程将深入探讨如何使用Android Studio、Java以及相关的网络技术来完成这一任务。 首先,我们需要理解Android ...
Android安卓开发简单案例,分为客户端和服务器端两个工程。客户端运行在安卓虚拟机上,有登陆注册的页面。服务器端使用了Tomcat,并且能够连接MySQL数据库。整个项目实现了客户端与服务器端的通信。
在这个主题下,我们主要探讨的是如何让Android应用通过PHP脚本连接并操作远程MySQL数据库。这是一个常见的应用场景,尤其是在移动应用开发中,当应用需要与后端数据库进行交互时,通常会采用这种架构。下面我们将...