4.NetBeans开发服务端servlet(java)的相关内容。

本文介绍了使用NetBeans开发服务端servlet的步骤,包括创建User类、DBManager类和UserDAO类,实现LoginServlet、RegisterServlet、LocationServlet和SearchServlet。通过公网IP和端口测试,验证了功能的正确性。同时,文章探讨了如何将这些服务与安卓客户端结合,提供登录、注册、位置更新和获取其他用户信息的交互流程。
摘要由CSDN通过智能技术生成

1.数据库准备

create database whoere;                 //创建数据库
use whoere;
create table email(                     //创建数据表,根据需要自行定义,比如基本的账号密码,我还设置了经纬度用于获取用户的位置
`id` int unsigned auto_increment,
`account` varchar(20) not null,
`password` varchar(20) not null,
`Latitude` double,
`Longitude` double,
`Intention` varchar(100),
primary key(`id`)
)engine=InnoDB default charset=utf8;

设置模拟数据(随意):


2.转战NetBeans(各种IDE都可以啦,比如Eclipse、Ij之类的)

安装过程我就不废话了,直接撸码!(需要用到的jar包也放在百度云了,记得导入库中哦)

首先是User类,都是基本的get和set函数。

package net.whoere;
/**
 *
 * @author SuSu
 */
public class User {
    //账户(email)
    private String account;
    //密码
    private String password;
    //经度
    private double Latitude;
    //纬度
    private double Longitude;
    //意图
    private String Intention;

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    
    public double getLatitude(){
        return Latitude;
    }
    
    public void setLatitude(double Latitude){
        this.Latitude = Latitude;
    }
    
     public double getLongitude(){
        return Longitude;
    }
    
    public void setLongitude(double Longitude){
        this.Longitude = Longitude;
    }
    
    public String getIntention(){
        return Intention;
    }
    
    public void setIntention(String Intention){
        this.Intention = Intention;
    }
}

接着是DBManager类,实现数据库的连接与关闭。

package net.whoere;
/**
 *
 * @author SuSu
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class DBManager extends HttpServlet {

    ServletConfig config;                             //定义一个ServletConfig对象
    private static String username;                   //定义数据库用户名
    private static String password;                   //定义数据库连接密码
    private static String url;                        //定义数据库连接URL
    private static Connection connection;             //定义连接

    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config);                                  //继承父类的init()方法
        this.config = config;                                //获取配置信息
        username = config.getInitParameter("DBUsername");    //获取数据库用户名
        password = config.getInitParameter("DBPassword");    //获取数据库连接密码
        url = config.getInitParameter("ConnectionURL");      //获取数据库连接URL
    }
//连接数据库
    public static Connection getConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            connection = DriverManager.getConnection(url, username, password);
        } catch (ClassNotFoundException | InstantiationException
                | IllegalAccessException | SQLException ex) {
            Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
        }
        return connection;
    }
//关闭连接,ResultSet是返回数据库的查询内容。
    public static void closeAll(Connection connection, Sta
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值