Android开发后台数据接口交互实现简单的登录案例

今天给大家带来的是客户端与服务器端的通信,话不多说,直接上例子:

界面

今天我们实现一个注册的功能,客户端的界面编写神马的咱就不在这浪费时间了,我这也直接写好了,一个最简单的注册和登录界面:


界面写好之后,接下来咱们就去弄接口了。

数据库  

这里使用的mysql,搭建数据库这一步自己去搞定 ,新建一个test_sql数据库,在里面创建一个user表

里面的字段就三个user_id,user_name,userpwd;


接下来我们开发WebService 服务工程

接下来我们打开eclipse j2ee,新建一个web工程






接下来我们需要准备三个jar包:gson.jar---mysql-connector-java-8.0.11.jar--servlet-api.jar

这里我们采用jdbc连接,

没有jdbc包的请看这边:https://pan.baidu.com/s/1AwY1rUV4uR1MflFsg2bqAQ

因为我们要将结果以json的形式传给客户端,所以我们还需要一个gson的包,

没有gson包的请看这边:https://pan.baidu.com/s/1ay-vFvQ3WKPedQuRNQ2t6g

编写servlet要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠servlet-api.jar包才能使用的。

如果你安装了Tomcat,这个jar包一般在tomcat安装目录\lib 文件夹下面有,当你把web项目部署到tomcat,会自动加载这个jar包来识别Serlvet一些对象。

如果没有servlet-api包的请看过来:https://pan.baidu.com/s/11idZbGYjMWIOztesG-4xRA

这些准备好之后我们在Java Resources-->src下创建三个包,一个放Servlet,一个放mysql的工具类,一个放对象;


然后我们开始写数据库的工具类:DBUtils .java


package com.hxb.db;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DBUtils {
private Connection conn;
private String url = "jdbc:mysql://127.0.0.1:3306/test_sql?serverTimezone=UTC"; // 指定连接数据库的URL
private String user = "root"; // 指定连接数据库的用户名
private String password = ""; // 指定连接数据库的密码
private Statement sta;
private ResultSet rs; // 打开数据库连接


public void openConnect() {
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);// 创建数据库连接
if (conn != null) {
System.out.println("数据库连接成功"); // 连接成功的提示信息
}
} catch (Exception e) {
System.out.println("ERROR: " + e.getMessage());
}
}


// 获得查询user表后的数据集
public ResultSet getUser() {
// 创建 statement对象
try {
sta = conn.createStatement(); // 执行SQL查询语句
rs = sta.executeQuery("select * from user");
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}


// 判断数据库中是否存在某个用户名及其密码,注册和登录的时候判断
public boolean isExistInDB(String username, String password) {
boolean isFlag = false; // 创建 statement对象
try {
System.out.println("判断用户名密码");
sta = conn.createStatement(); // 执行SQL查询语句
rs = sta.executeQuery("select * from user");// 获得结果集
if (rs != null) {
while (rs.next()) { // 遍历结果集
if (rs.getString("user_name").equals(username)) {
if (rs.getString("user_pwd").equals(password)) {
isFlag = true;
break;

评论 56
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值