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服务器实现数据交互">
b,安装成功验证。命令行窗口输入密码,然后输入显示所有数据库命令:显示数据库;一定要有分号,并按回车。
c, NavicatforMySQL下载及使用。注册,然后连接数据库,输入密码后,能够看到已存在的数据库,可以在其中进行相关数据库和数据表的创建操作。
(具体以参考资料中的内容为主)
<强> 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> webAndroid应用中怎么与Apache Tomcat服务器实现数据交互