欢迎光临
我们一直在努力

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 怎么连接远程数据库

经过应李肢用服务器暴露DAO接口不是什么坏事,瓶颈在于网络,直接访问可能会引起安仔旅全死锁等问题。如FOCUS在数据的CRUD,建议采用轻量级的REST架构,不念扰凳与持久层直接耦合,同时又保证了应用的安全性和可靠性。

android直接访问远程数据库数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于android直接访问远程数据库数据,Android轻松连接远程数据库,Android 怎么连接远程数据库的信息别忘了在本站进行查找喔。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。