Java Web之JDBC访问数据库

一、JDBC介绍
1、什么是JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
2、怎么连接JDBC
(1).JDBC数据库连接方法内容一:程序猿需要向工程内导入相关的驱动包。不同的数据库所使用的包不同。可以从网上了解并且下载。
(2).JDBC数据库连接方法内容二:导入以后,创建一个类。用于实现数据库的连接。
(3).JDBC数据库连接方法内容三:在数据库工具类内编写相关代码运行即可完成连接。
(4).加载数据库JDBC驱动程序。通过java.lang.Class类的静态方法forName(String className)实现。
(5).与数据库创建连接,并且使用数据库账号密码完成数据库的登录。
二、项目实现连接JDBC:
MySQL:
1、创建数据库hwdb:
在这里插入图片描述
2、创建表t_user,包含id、username、password等字段:
在这里插入图片描述Web项目:
1、创建Web项目LoginDemo01:
在这里插入图片描述2、在WEB-INF里创建lib目录,添加数据库驱动jar包
在这里插入图片描述3、在web目录里创建首页文件index.jsp
在这里插入图片描述4、在web目录里创建登录页面login.jsp
在这里插入图片描述

<%@ page language="java" pageEncoding="UTF-8" %>

<html>
<head>
    <title>用户登录</title>
</head>
<body>
<h3 style="text-align: center">用户登录</h3>
<form action="login" method="post">
    <table border="1" cellpadding="10" style="margin: 0px auto">
        <tr>
            <td align="center">用户名</td>
            <td><input type="text" name="username"/></td>
        </tr>
        <tr>
            <td align="center">&nbsp;</td>
            <td><input type="password" name="password"/></td>
        </tr>
        <tr align="center">
            <td colspan="2">
                <input type="submit" value="登录"/>
                <input type="reset" value="重置"/>
            </td>
        </tr>
    </table>
</form>
<%
    String errMsg = (String) session.getAttribute("errMsg");
    if (errMsg != null) {
        out.println("<p style='text-align: center; color: red'>" + errMsg + "</p>");
    }
%>
</body>
</html>

5、在web目录里创建登录处理页面do_login.jsp
在这里插入图片描述

<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.sql.*" %>
<%@ page import="net.hw.dbutil.ConnectionManager" %>
<%@ page import="net.hw.dao.UserDao" %>
<%@ page import="net.hw.dao.impl.UserDaoImpl" %>
<%
    // 设置请求对象字符编码
    request.setCharacterEncoding("utf-8");

    // 获取表单提交的数据
    String username = request.getParameter("username");
    String password = request.getParameter("password");

    // 创建用户数据访问对象
    UserDao userDao = new UserDaoImpl();

    // 判断登录是否成功
    if (userDao.login(username, password)) {
        // 清除session里可能存在的errMsg属性
        if (session.getAttribute("errMsg") != null) {
            session.removeAttribute("errMsg");
        }
        // 采用重定向,跳转到登录成功页面
        response.sendRedirect("success.jsp?username=" + URLEncoder.encode(username, "utf-8"));
    } else {
        // 设置session里的errMsg属性
        session.setAttribute("errMsg", "用户名或密码错误,请重新登录");
        // 采用重定向,跳转到登录页面
        response.sendRedirect("login.jsp");
    }
%>

6、在web目录里创建登录成功页面success.jsp
在这里插入图片描述7、启动程序,查看效果
在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值