借鉴原文地址:http://www.cnblogs.com/yzxk/p/4749440.html
先看两个概念:
1.android连接数据库的方式有两种
1.通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。
2.android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。
2.连接服务器方式: http通信 、 Socket通信
Http通信:GET方式、POST方式
GET方式和POST方式的区别:
前者通过Http消息实体发送数据给服务器,安全性高,数据传输大小没有限制,后者通过URL的查询字符串传递给服务器参数,以明文显示在浏览器地址栏,保密性差,最多传输2048个字符。但是GET请求并不是一无是处——GET请求大多用于查询(读取资源),效率高。POST请求用于注册、登录等安全性较高且向数据库中写入数据的操作。
除了POST和GET,http通信还有其他方式!请参见http请求的方法。Http与Scoket区别:
简单理解:一个单向,一个双向。(具体了解,自行google)
开发环境部署:
程序结构:
android+servlet+service+mysql
仅供参考:能实现相关功能即可
操作系统:win10
数据库:mysql 数据库工具:Navicat for MySql
服务器:tomcat 服务器工具: eclipse
安卓端:genymotion虚拟机 安卓端工具:Android Studio
数据库设计:
服务器设计:
1、新建Web Project,命名为HelloWeb
2、项目结构图如下:
LogLet类和RegLet类分别用于处理客户端的登陆和注册请求;Service类用于完成servlet对数据库的具体操作;DBManager类用于进行数据库基本操作;
左侧是项目图,右侧是web.xml配置文件截图。
3、项目代码:
DBManager.java
<1> 单例模式构建DBManager对象;
<2> 定义数据库连接、关闭以及增删改查的基本操作,返回结果集。
package com.db;
i