javaWeb登录界面(连接数据库) 您所在的位置:网站首页 html5数据库连接 javaWeb登录界面(连接数据库)

javaWeb登录界面(连接数据库)

2023-04-14 20:26| 来源: 网络整理| 查看: 265

用户登录 username: password:

数据库连接代码页面

package com.utils;

import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;

/* * jdbc:javadatabasececonnetion * 链接Mysql数据的工具类 *需要添加mysql的驱动包 * */public class DBUtils { private static String driver;//mysql的驱动类com.mysql.jdbc.Driverprivate static String url;//url:我们要访问的数据库地址private static String username;//username:要连接的数据库的用户名private static String password;//password:要连接的数据库的密码private static Connection conn;//mysql数据库的链接对象

static { try { //通过IO流的输入流(InputStream)读取外部的db.properties文件。InputStream is = DBUtils.class.getClassLoader().getResourceAsStream("db.properties"); Properties properties = new Properties(); properties.load(is); driver = properties.getProperty("driver"); url = properties.getProperty("url"); username = properties.getProperty("username"); password = properties.getProperty("password");

} catch (IOException e) { e.printStackTrace(); } }

public static Connection getConntion() { try { Class.forName(driver); conn = DriverManager.getConnection(url, username, password);

} catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } return conn; } //自定义方法(release):释放资源{关闭链接}public static void release(Connection conn, Statement st, ResultSet rs){ try{ if (rs!=null) rs.close(); if (rs!=null) st.close(); if (rs!=null) conn.close();

}catch (SQLException e){

e.printStackTrace(); } } public static void main(String[] args) { System.out.println(getConntion()==null); }}

校验界面

package com.servlet;

import com.entiy.User;import serviceImpl.UserServiceImpl;import servuce.UserService;

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.List;

@WebServlet(urlPatterns = "/UserServlet")//注解的使用public class UserServlet extends HttpServlet { UserService userService = new UserServiceImpl(); @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp);//重点修改!!!!!}

@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //处理jsp的也无需求 /* * 接受 denglu.jsp的用户名和密码 (username和password) * * */String username = req.getParameter("username"); String pwd = req.getParameter("pwd"); /** * 获取数据库中user表中的username和pwd * * * */

List list = userService.userList(); boolean flag = true; int count = 0; for (User u:list){ if (flag){ if (count < list.size()){ if (u.getUname().equals(username)&& u.getUname().equals(pwd)) { req.getRequestDispatcher("main2.jsp").forward(req,resp); break; } count++;

} if (count == list.size()){ req.getRequestDispatcher("error.jsp").forward(req,resp); } } }

}}

数据库地址界面

#资源文件夹#地址driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/yx?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=trueusername=rootpassword=root

失败成功页面省略

package com.entiy;

public class User { private Integer id; private String uname; private String pwd; private String nickname; private Integer age; private String sex; private String sdept; public User() {

}

public User(Integer id, String uname, String psd, String nickname, Integer age, String sex, String sdept) { this.id = id; this.uname = uname; this.pwd = pwd; this.nickname = nickname; this.age = age; this.sex = sex; this.sdept = sdept; }

public void setId(Integer id) { this.id = id; }

public void setUname(String uname) { this.uname = uname; }

public void setPsd(String psd) { this.pwd = pwd; }

public void setNickname(String nickname) { this.nickname = nickname; }

public void setAge(Integer age) { this.age = age; }

public void setSex(String sex) { this.sex = sex; }

public void setSdept(String sdept) { this.sdept = sdept; }

public Integer getId() { return id; }

public String getUname() { return uname; }

public String getPsd() { return pwd; }

public String getNickname() { return nickname; }

public Integer getAge() { return age; }

public String getSex() { return sex; }

public String getSdept() { return sdept; }}

package serviceImpl;

import com.entiy.User;import com.servlet.UserServlet;import dao.IUser;import daoImpl.UserImol;import servuce.UserService;

import java.util.List;

public class UserServiceImpl implements UserService {

IUser userDao = new UserImol(); @Override public List userList() {

return userDao.userList(); }}

package serviceImpl;

import com.entiy.User;import com.servlet.UserServlet;import dao.IUser;import daoImpl.UserImol;import servuce.UserService;

import java.util.List;

public class UserServiceImpl implements UserService {

IUser userDao = new UserImol(); @Override public List userList() {

return userDao.userList(); }}

接口类方法

package dao;

import com.entiy.User;

import java.util.List;

public interface IUser { //验证登录接口List userList();//接口的类表方法

}

package servuce;

import com.entiy.User;

import java.util.List;

public interface UserService { List userList();//接口的类表方法}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有