Android轻松连接远程数据库 (android直接访问远程数据库数据)

随着移动互联网的快速发展,数以亿计的人们使用智能手机、平板电脑和其他移动设备来获取信息、交流和进行购物。在这样的时代,开发安卓应用是无法忽视的。而安卓应用程序的开发离不开与互联网交互,尤其是与数据库进行交互。与本地数据库相比,远程数据库更为灵活,能够满足更多的业务需求。因此,本文将介绍如何使用安卓开发工具轻松连接远程数据库。

1.创建数据库

需要创建一个数据库。可以根据自己的需要选择合适的数据库,如MySQL、Oracle、SQL Server等。创建数据库后,需要设置表结构和表数据,这里以MySQL为例:

CREATE TABLE `User` (

`Id` INT NOT NULL AUTO_INCREMENT,

`Name` VARCHAR(50) NOT NULL,

`Age` INT NOT NULL,

PRIMARY KEY (`Id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `User` (Name,Age) VALUES (‘Tom’,18);

INSERT INTO `User` (Name,Age) VALUES (‘Jerry’,20);

2.连接数据库

为了在安卓设备上连接远程数据库,需要使用一些特殊的库。在本文中,我们将使用Android Studio提供的Volley库和Gson库来进行通信和数据解析。在app/build.gradle文件中添加以下依赖:

dependencies {

implementation ‘com.android.volley:volley:1.2.0’

implementation ‘com.google.code.gson:gson:2.8.8’

}

接下来,在MnActivity中添加以下代码来连接数据库:

import com.android.volley.Request;

import com.android.volley.RequestQueue;

import com.android.volley.Response;

import com.android.volley.VolleyError;

import com.android.volley.toolbox.JsonArrayRequest;

import com.android.volley.toolbox.Volley;

import com.google.gson.Gson;

import org.json.ONArray;

import org.json.ONException;

import java.util.ArrayList;

import java.util.List;

public class MnActivity extends AppCompatActivity {

private static final String URL = “http://192.168.1.100:8080/AndroidDatabase/GetUserData.php”;

private RequestQueue mRequestQueue;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_mn);

mRequestQueue = Volley.newRequestQueue(this);

JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, URL, null, new Response.Listener() {

@Override

public void onResponse(ONArray response) {

Gson gson = new Gson();

List userList = new ArrayList();

try {

for (int i = 0; i

User user = gson.fromJson(response.getONObject(i).toString(), User.class);

userList.add(user);

}

} catch (ONException e) {

e.printStackTrace();

}

Toast.makeText(MnActivity.this, “共获取到” + userList.size() + “条记录”, Toast.LENGTH_SHORT).show();

}

}, new Response.ErrorListener() {

@Override

public void onErrorResponse(VolleyError error) {

Toast.makeText(MnActivity.this, “连接服务器错误”, Toast.LENGTH_SHORT).show();

}

});

mRequestQueue.add(request);

}

@Override

protected void onStop() {

super.onStop();

mRequestQueue.cancelAll(this);

}

private static class User {

private int id;

private String name;

private int age;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

}

这段代码中,我们首先创建了一个常量URL用于指向服务器端的API,然后在onCreate方法中创建了一个JsonArrayRequest对象,并指定了请求方式、URL和响应监听器。在获取到响应后,使用Gson将ON数据解析为User对象的列表,最后弹出Toast窗口显示获取到的记录条数。

3.运行应用程序

在安卓模拟器或真机上运行我们的应用程序时,需要保证设备在同一网络下,并且能够访问API的URL。此时,应用程序会向指定的URL发送GET请求,并从服务器端获取ON数据。在解析完数据后,将以Toast的形式显示获取到的记录条数。


数据运维技术 » Android轻松连接远程数据库 (android直接访问远程数据库数据)