`
lovecontry
  • 浏览: 1095036 次
文章分类
社区版块
存档分类
最新评论

Android开发连接服务器调用数据库

 
阅读更多

 创建RegActivity

  客户端建立:

  HttpURL url = new HttpURL();
   // url地址
   String requestUrl = "http://10.0.2.2:8080/web/servlet/RegServlet";
  
   // 参数,跟数据库传入数据结合,蓝色字相当于哈希表索引,可以随便定义,无实际意义,但要和客户端接口实现相同命名
   Map<String, String> requestParams = new HashMap<String, String>();
   requestParams.put("userName", loginName);
   requestParams.put("userPass", pass);
   requestParams.put("sex", sex);
   requestParams.put("city", ct);
   requestParams.put("job", job);
   requestParams.put("marry", ma);
   requestParams.put("love", love);
   // 获取登录用户信息,定死的
   InputStream ins = url.getHttpCon(requestUrl, requestParams);
   XStream xStream = new XStream();
   UserInfo user = (UserInfo)xStream.fromXML(ins);

  url中”servlet/RegServlet”为获得的

  客户端上网条件设置:

  在相同界面添加Activity页面注册:(最标准的情况应该在创建RegActivity时,同时创建)

  在服务器和客户端分别建立相同的包,并在包下建立相同的接口类

  工程下建立已经封装好的HttpURL

  服务器下建立与RegActivity相应的RegServlet连接

  public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  
   request.setCharacterEncoding("UTF-8");
   //账号
   String username = request.getParameter("userName");
   //密码
   String userpass = request.getParameter("userPass");
   String sex = request.getParameter("sex");
   String city = request.getParameter("city");
   String job = request.getParameter("job");
   String marrage = request.getParameter("marry");
   String love = request.getParameter("love");

   //数据访问
   UserInfoDAO dao = new UserInfoDAO();
   //创建user
   UserInfo userInfo = new UserInfo();
   userInfo.setUserName(username);
   userInfo.setUserPass(userpass);
   userInfo.setSex(sex);
   userInfo.setCity(city);
   userInfo.setJob(job);
   userInfo.setMarry(marrage);
   userInfo.setLove(love);

   UserInfo user = dao.add(userInfo);
   UserInfo user1 = dao.reId(user);

   //生成xml
   XStream xStream = new XStream();
   System.out.println(xStream.toXML(user1));

   PrintWriter out = response.getWriter();
   out.print(xStream.toXML(user1));
   out.flush();
   out.close();
   }

  上图与数据库交互的Dao类也要相应的建立。

 常见问题:
  1.数据库已经可以显示,但输入信息不全:客户和服务器哈希表索引不一致。
  2.LogCat进行调试,控制台调试,System.out.println();,Toast调试
  3.注意客户端上网允许条件。





分享到:
评论

相关推荐

    Android实现登陆注册连接数据库操作完整代码

    以上是项目"Android实现登陆注册连接数据库操作完整代码"中涵盖的主要技术点,这些知识点构成了Android应用开发的基础,也是构建任何带有用户认证功能应用的核心要素。通过学习和实践这个项目,开发者可以深入理解...

    vs2015 xamarin开发android连接操作sqlserve数据库

    在本文中,我们将深入探讨如何使用Visual Studio 2015 (VS2015) 中的Xamarin工具开发Android应用程序,并与SQL Server数据库进行交互。Xamarin是一种强大的跨平台移动开发框架,允许开发者用C#语言编写一次代码,...

    delphiXE7开发android直接操作SQL2008数据库

    3. **Web服务接口**:在服务器端,创建一个Web服务(如ASP.NET Web API或SOAP服务)作为中间层,暴露一组API供Android应用调用。这些API应包含处理数据库操作的方法。 4. **SQL Server连接**:服务器端需要一个连接...

    XE5 android 连接数据库

    本文将详述如何使用XE5(Embarcadero XE5)开发环境为Android应用程序设计Web服务器,连接数据库,以及将数据转换为XML格式供网络调用。同时,我们还会讨论如何在客户端展示这些数据。 首先,XE5是一款集成开发环境...

    加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析

    服务器端代码(可能是Java或Python等语言)接收客户端请求,解析JSON数据,然后调用数据库API执行SQL查询。对于注册,这可能涉及插入新用户记录;对于登录,则是检查提供的凭证是否匹配已存在记录。 4. **安全措施...

    android远程连接MYSQL数据库

    在Android开发中,有时我们需要实现应用与服务器之间的数据交互,比如使用MySQL数据库存储和检索数据。本教程将探讨如何在Android应用中实现远程连接到MySQL数据库。标题"android远程连接MYSQL数据库"暗示了我们将...

    Delphi 12.2.1 Android 直接操作 SQL Server 2008 数据库示例

    本仓库提供了一个使用 Delphi XE7 开发的 Android 应用程序示例,该示例展示了如何在 Android 设备上通过服务器地址连接到 SQL Server 2008 数据库,并对数据库中的表进行插入、修改和删除操作。 资源文件描述 该...

    delphi 连接数据库简单案例

    其中,`&lt;数据库服务器&gt;`是你想要连接的数据库服务器名称。如果你是在本地运行,可能就是".\"或"localhost"。 接下来,为了执行SQL语句,我们需要放置一个TADOCommand组件。同样在Component Palette中找到Data ...

    Android开发中的SQLite数据库的增删改查工具类

    在Android开发中,SQLite数据库是应用进行本地数据存储的主要方式之一。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,并且完全支持SQL标准。本篇文章将详细解析标题和描述中提到的两个关键文件...

    android_blog.zip_Android 数据库_Android数据库_android_mysql客户端_服务器 数据库

    在Android应用开发中,数据库是存储和管理应用程序数据的关键组件。本项目"android_blog.zip"显然是一个关于Android数据库实现的示例,其中包含了服务器端和客户端的完整代码,且使用了MySQL作为后端数据库。MySQL是...

    delphi XE5 ANDROID平台 调用 webservice并访问操作MSSQL数据库

    服务端开发是指在服务器上创建一个 Webservice,以便客户端可以调用该服务来访问数据库。在 Delphi XE5 中,可以使用 RO(RemObjects SDK)来开发 Webservice。RO 是一个强大的 SDK,它提供了多种开发语言和平台的...

    Android 连接C# SQLserver

    压缩包中的"TestHandler.rar"可能包含了示例的Web服务处理程序代码,而"WebserviceTest"可能是Android客户端用于测试连接和调用Web服务的示例项目。解压并研究这些文件,可以帮助你更好地理解实际操作中的细节。 ...

    android连接数据库实例

    在Android平台上开发应用程序时,有时候我们需要与数据库进行交互来存储和检索数据。本实例将详细介绍如何在Android中连接和操作数据库,以及如何通过Web服务与远程数据库进行通信。首先,让我们了解一下Android...

    Android使用JDBC+SSH连接外网数据库

    在Android开发中,有时我们需要实现从移动设备上访问位于外网的数据库,这通常涉及到使用Java Database Connectivity(JDBC)来实现数据交互,并通过Secure Shell(SSH)建立安全的网络通道。本文将深入探讨如何在...

    Android studio客户端连接 Delphi XE REST DataSnap服务器

    在本文中,我们将深入探讨如何使用Android Studio开发客户端应用程序,以连接到运行在Delphi XE上的REST DataSnap服务器。REST(Representational State Transfer)是一种轻量级的、基于HTTP的架构风格,常用于...

    android调用webservice接口实现登陆源码

    在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...

    andriod开发直接连接mssql数据库

    在Android开发中,直接连接Microsoft SQL Server数据库是一个相对复杂的过程,因为Android系统原生并不支持直接与SQL Server交互。但通过一些技术手段,我们可以实现这一目标。以下是一些关键知识点和步骤: 1. **...

Global site tag (gtag.js) - Google Analytics