请问Android怎样连接远程MySQL数据库?

如题所述

  Android客户端直接连接远程MySQL数据库的方法如下:

  String result = "";
  //首先使用NameValuePair封装将要查询的年数和关键字绑定
  ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  nameValuePairs.add(new BasicNameValuePair("year","1980"));
  
  //使用HttpPost封装整个SQL语句
  //使用HttpClient发送HttpPost对象
  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());
  }
  //将HttpEntity转化为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());
  }
  
  //将String通过JSONArray解析成最终结果
  try{
  JSONArray jArray = new JSONArray(result);
  for(int i=0;i<jArray.length();i++){
  JSONObject json_data = jArray.getJSONObject(i);
  Log.i("log_tag","id: "+json_data.getInt("id")+
  ", name: "+json_data.getString("name")+
  ", sex: "+json_data.getInt("sex")+
  ", birthyear: "+json_data.getInt("birthyear")
  );
  }
  }
  }catch(JSONException e){
  Log.e("log_tag", "Error parsing data "+e.toString());
  }

  虽然Android开发中可以直接连接数据库,但是实际中却不建议这么做,应该使用服务器端中转下完成。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-13
没直接连接过数据库。我是连接的servlet然后给它查询语句,servlet查询后以xml形式返回数据。
安卓用HttpClient连接servlet,HttpClient使用详情百度有。本回答被提问者采纳
第2个回答  2013-05-06
需要用webservice ,开一个访问接口,网上有例子

安卓系统如何访问MySQL数据库安卓读取mysql数据库
1、从MySQL服务器获取MySQL的基本信息,包括MySQL服务器的位置、用户名、密码、端口号等;2、添加MySQL连接器,使用MySQL Connector \/ J或者MySQL Connector \/ Android;3、学习JDBC技术,来简化对安卓项目处理SQL语句的操作;4、使用JDBC的API,让安卓应用程序正常使用SQL语句来访问MySQL数据库。总之,安卓...

android怎么链接数据库mysql
android连接数据库的方式有两种,第一种是通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。二.准备工作 1.加载外部jar包 在Android工程中要使用j...

极速开发APP与MySQL的无缝连接app如何连mysql
1.连接MySQL数据库 连接MySQL的方式很多,本文将使用Java开发的JDBC(Java DataBase Connectivity)工具包实现连接。JDBC是Java中访问数据库的标准技术,可以访问关系数据库,也可以访问非关系数据库。通过以下步骤,可以在Android Studio中使用JDBC连接MySQL数据库:(1) 在Android Studio项目中的“app”文件夹...

移动设备上运行Mysql一种新的体验arm运行mysql
除了在移动设备上管理数据库之外,我们还可以将移动设备作为MySQL服务器的客户端,以连接到远程服务器并执行查询和管理操作。对于这些需求,我们需要知道MySQL服务器的信息,例如主机名、用户名、密码和端口等。在MySQL Client应用中,我们可以进入菜单,然后选择“New Connection”,输入MySQL服务器的信息,并...

Android 开发。。。如何连接到服务器上的mysql数据库
1、首先输入代码 public void SendByHttpClient(final String id, final String pw){ new Thread(new Runnable() { Override public void run() { try { HttpClient httpclient=new DefaultHttpClient();HttpPost httpPost=new HttpPost("http:\/\/web应用部署服务器上的IP地址:\/HttpClientDemo\/Login")...

如何连接Android模拟器与当地mysql数据库
首先找到android 模拟中数据库存放的位置 file explorer 文件data里面的data文件夹里 选择右上的导出-- 导出到指定的路径下面 接下来 打开数据库android中使用 的是sqlite 数据库, 可以用Sqlite expert这个软件来打开 ,首先下载好sep 这个软件 选择打开的文件-- 选择我们刚才导出的数据库 就可以看到 ...

在Android平台如何上访问mysql数据库?
一、首先要加载JDBC驱动包。步骤:右击项目找到build path->configure build path->libraries——>add External JARs添加驱动包 二、写测试类:TestCon.java (在此之前,首先 1.在自己的电脑上Mysql下确定账户是"root",密码是"123456";2.进入账户,创建数据库cui;3.在数据库cui下面,创建表test1 ...

android 手机怎么连接电脑上的数据库,直接获取数据库数据
数据库很多,但是安卓直接支持的数据库只有sqlite一种。如果要使用其它的非本地数据库,你得建立连接,采用webservice或http协议中转数据。安卓访问mysql里的数据得:1)先建立网络,使用WIFI局域网 2)在PC建立数据访问接口,编写http协议应用(方法非常多。 asp、php、jsp都有访问mysql的方法),还得关掉...

使用Aide快速操作MySQL数据库aide操作mysql
第一步:安装Aide 需要在安卓设备上安装Aide应用程序。可以在Google Play商店中搜索“Aide”并下载安装它。第二步:安装MySQL客户端 在Aide中,需要安装MySQL客户端来与MySQL数据库进行交互。可以在Aide的“Tools”菜单中找到“MySQL Client”,并点击“Install”来安装它。第三步:连接MySQL数据库 在Aide...

怎么连接android和php mysql数据库
首先你的Android项目访问(call)PHP脚本来执行一条数据操作,我们称它为“创建”。然后PHP脚本连接MySQL数据库来执行这个操作。这样,数据从Android程序流向PHP脚本,最终存储在MySQL数据库中。好了,让我们来深入的看一下。请注意:这里提供的代码只是为了使你能简单的连接Android项目和PHP,MySQL。你不能...

相似回答