您当前的位置: 首页 >  sql

寒冰屋

暂无认证

  • 0浏览

    0关注

    2286博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

面向初学者的带有MVC API的Android 管理表CRUD MSSQL

寒冰屋 发布时间:2020-01-07 20:04:50 ,浏览量:0

目录

介绍

在Android中使用API​​进行表CRUD

屏幕截图示例

第一节

结论

介绍

我的上一篇文章面向初学者的带MVC API的Angular Js Table CRUD MSSQL和使用SQL数据库表和MVC API在服务器上使用 JSON对象管理数据表记录有关。本教程适用于初学者或学生。现在,通过使用MVC Web API再次访问Android中的CRUD功能。我还解释了所有数据操作,以及如何在Android应用程序中访问API。希望对使用Android应用程序在服务器上获取/更新或保存数据有帮助。

在Android中使用API​​进行表CRUD

首先,您仔细阅读了上一篇文章,然后从上一篇文章中下载代码并按照说明进行安装,或者,如果您已经知道,则只需下载Android应用程序的代码并根据本地主机的系统设置URL进行更改即可。注意:没有验证测试,请忽略。

通过在字段名称,年龄和城市中输入数据来添加新记录,然后单击“保存”按钮。

编辑选择记录,然后更新字段名称,年龄和城市中的数据,然后单击“保存”按钮。

删除选择的记录,然后单击删除按钮。

刷新按钮以重新加载列表中的数据。

屏幕截图示例

第一节

在Android中创建一个新的空项目。然后在“依赖项”部分中打开build.gradle(app)添加编译文件(“libs/httpmime-4.2.1.jar”)和实现“com.google.code.gson:gson:2.2.4”。然后在Android部分添加useLibrary 'org.apache.http.legacy'。两者在下面的Android应用程序结构中均以红色圆圈显示。或下载httpmime-4.2.1.jar并将jar文件复制到android libs文件夹中。

现在,接下来在添加LinearLayout作为根,方向设置为垂直,然后添加三个子元素,两个LinearLayout,一个是ListView。前两个子LinearLayout添加三个EditText,下一个子LinearLayout添加三个水平方向上的Button。设计如下所示:

现在添加一个接口方法processFinish(String)以在AsyncTask调用完成时获取AsyncResponse。从AsyncTask派生的下一个类MyAsyncTask。构造函数收到了三个参数context,action和param。Context用于调用spinner运行进度。我们的示例未使用ProgressDialog选项显示加载程序视图。如果需要,可以在调用doInBackground()方法之前使用onPreExecute()方法预先设置变量。方法doInBackground()调用MyUtility类中可用的static方法POST,然后在POSTAPICALLJSON(String action,String body)方法内部再次调用POST。如果后台请求调用完成,则最终调用onPostExecute(String)方法。

现在,以下方法属于MyUtility.java类。这是一个名为APICALLJSON(String action, String body)的static方法。Action是API函数名的名称,并且body是参数的json正文。API URL是您计算机IP地址的本地主机。创建HttpClient对象以调用请求。还要创建对象HttpPost并在请求中设置标头。最后,执行http客户端并检查响应状态并获取响应,转换为string并返回到调用位置。

现在,将创建名称为MyPerson的下一个模型类。此类属性与SQL 表TblPerson有关,其脚本在我的上一篇文章面向初学者的带MVC API的Angular Js Table CRUD MSSQL中可用。另一种方法selectRecord(String)创建以得到MyPerson类对象的List。因为我们收到了json响应,并通过使用Gson()将字符串json转换为MyPerson对象的对象列表。我添加Id,Name,Age和City变量的get,set属性。我还创建了另外两种方法,getPersonRow()和setPersonRow()。方法getPersonRow用于获取MyPerson类的单个记录行。另一个方法将string转换为MyPerson类的对象。

现在,Android设计视图中的下一个get对象。这里显示的是button功能的save,refresh和delete方法。在所有函数中,设置操作类型并通过调用taskInitSetup来初始化asynctask对象,taskInitSetup将API操作名称和主体作为json字符串接收。

当异步任务完成并返回输出时,将调用以下方法。因为在我们的示例中,由于不同的操作类型请求(Save、Refresh、Delete),我使用了switch case。Edit或Delete调用在listview中选择记录时,可以调用方法。

结论

本文向初学者展示并说明了如何在Android中使用API​​请求以及如何通过调用来管理数据表,以及如何使用SQL,MVC API和Android应用程序来构建良好的移动应用程序。

关注
打赏
1665926880
查看更多评论
立即登录/注册

微信扫码登录

0.3648s