Android应用中怎么与Apache Tomcat服务器实现数据交互

  

Android应用中怎么与Apache Tomcat服务器实现数据交互?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>环境部署

服务器:apache-tomcat-8.5.9

语言版本:Java 1.8.0_101

编译环境:Eclipse

,,,,,,,,,,,,,,,,,, Android工作室

调用jar包:httpclient-4.2.5, httpcore-4.2.4//HttpClient父类

,,,,,,,,,,,,,,,,,,mysql-connector-java-5.1.40-bin//用于连接mysql数据库

思路:涉及到服务器端mysql数据库安装,网络应用部分开发和Android客户端开发三个部分

<强>步骤:

<强> 1,mysql数据库安装

,先安装mysql-installer-community-5.7.17.0,其中在设置类型上选择“服务器alt=" Android应用中怎么与Apache Tomcat服务器实现数据交互">

 Android应用中怎么与Apache Tomcat服务器实现数据交互

b,安装成功验证。命令行窗口输入密码,然后输入显示所有数据库命令:显示数据库;一定要有分号,并按回车。

 Android应用中怎么与Apache Tomcat服务器实现数据交互

 Android应用中怎么与Apache Tomcat服务器实现数据交互

c, NavicatforMySQL下载及使用。注册,然后连接数据库,输入密码后,能够看到已存在的数据库,可以在其中进行相关数据库和数据表的创建操作。

 Android应用中怎么与Apache Tomcat服务器实现数据交互

 Android应用中怎么与Apache Tomcat服务器实现数据交互

(具体以参考资料中的内容为主)

<强> 2,网络应用部分开发

,新建servlet,并且配置好web . xml中的相应信息(在WebContent下的- inf文件夹下加入web . xml文件来连接servlet与jsp前端),此外还需在幽默中添加mysql-connector-java-5.1.37-bin。jar文件,代码如下:

包com.Servlet;
  
  进口java.io.IOException;
  进口javax.servlet.ServletException;
  进口javax.servlet.annotation.WebServlet;
  进口javax.servlet.http.HttpServlet;
  进口javax.servlet.http.HttpServletRequest;
  进口javax.servlet.http.HttpServletResponse;
  
  进口java.io.PrintWriter;
  进口java.sql.Connection;
  进口java.sql.ResultSet;
  进口java.sql.Statement;
  进口com.DBTool.DBUtil;
  
  @WebServlet (“/Servlet")
  公共类登录扩展HttpServlet {
  私有静态最终长serialVersionUID=L;/* *
  * @see HttpServlet # HttpServlet ()
  */公共登录(){
  超级();//TODO自动生成构造函数存根
  }/* *
  * @see HttpServlet # doGet (HttpServletRequest请求,HttpServletResponse响应)
  */保护无效doGet (HttpServletRequest请求,HttpServletResponse响应)抛出ServletException IOException {//TODO自动生成方法存根
  response.getWriter () .append(“在:“).append (request.getContextPath ());
  }/* *
  * @see HttpServlet # doPost (HttpServletRequest请求,HttpServletResponse响应)
  */保护无效doPost (HttpServletRequest请求,HttpServletResponse响应)抛出ServletException IOException {
  字符串ID=request.getParameter (“ID");
  字符串PW=request.getParameter (“PW");
  布尔类型=false;
  response.setContentType (“text/html”;charset=UTF-8");
  PrintWriter=response.getWriter ();
  试一试
  {
  连接=DBUtil.getConnection监狱();=声明支撑con.createStatement ();//mysql数据库中的数据表,表名叫:demotable,需要自己预先在数据库中进行创建,包含相应的字段和记录。
  字符串sql=皊elect * from mysql.demotable uid=?身份证+“;和pwd=? PW;
  ResultSet rs=stmt.executeQuery (sql);
  而(rs.next ())
  {
  类型=true;
  }
  }
  捕获(异常交货)
  {
  ex.printStackTrace ();
  }
  最后
  {
  DBUtil.Close ();
  都会(类型);
  out.flush ();
  out.close ();
  }
  }
  
  }

web。xml内容如下:

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; web id=癢ebApp_ID"version=?.4”;xmlns=癶ttp://java.sun.com/xml/ns/j2ee"xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance",xsi: schemaLocation=癶ttp://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"的在;   & lt; display-name> web

Android应用中怎么与Apache Tomcat服务器实现数据交互