Android通过Http连接MySql数据库(servlet服务器)

借鉴原文地址: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
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值